This repository contains the training material for a JavaScript/React Training Course.
The decks are built using mdx-deck
This is a monorepo setup, using yarn workspaces.
- decks - contains individual slide decks for each section
- examples - collection of example apps used created with create-react-app
- exercises - collection of exercise apps
- components - collection of utility components that can be used in the mdx deck files
The total number of slides is quite large, so each deck currently is built and run in isolation.
To run a deck:
yarn workspace deck-name start
, for example:
yarn workspace arrays-deck start
- arrays-deck
- classes-deck
- destructuring-deck
- functions-deck
- home-deck
- iterals-deck
- objects-deck
- promises-deck
- react-components-deck
- react-state-deck
- react-hooks-deck
- react-performance-deck
- react-props-deck
- styles-deck
- template-deck
- typescript-interfaces-deck
deprecated - variables-deck
The home
deck contains the approx running order of the slide content.
This repo is automatically deployed using now.sh
Merges to master get built/deployed to: https://rio-react-training.now.sh/decks
Pull Requests will get deployed to their own instance automatically. The Now GitHub integration will comment on the PR with a link to the enviornment.
If you would like to view a running example of the exercises / examples without needing to clone the repo and npm install, you can have CodeSandbox directly import from GitHub.
For example, if you wanted to see this example running / able to edit and make change on:
https://github.com/e-schultz/ts-js-react-training/tree/master/examples/react-list-example
The URL for CodeSandbox would be:
Tthe pattern is https://codesandbox.io/s/github/(user name)/(repo)/tree/(branch name - typically master)/(path)
- Have yarn installed - yarn install docs
git clone https://github.com/e-schultz/ts-js-react-training.git
- change into the directory
- type
yarn
To run a specific example, exercise or deck, look in the package.json for the name, and type
yarn workspace workspacename start
for example:
yarn workspace fetch-game-list-example start
Or change into the folder containing the application, and simply 'yarn start'
cd examples/fetch-game-list-example
yarn start