All Projects → kentcdodds → Advanced React Patterns V2

kentcdodds / Advanced React Patterns V2

Created with CodeSandbox

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Advanced React Patterns V2

remix-tutorial-walkthrough
I live streamed working through the Remix Jokes App Tutorial
Stars: ✭ 68 (-95.45%)
Mutual labels:  kcd-edu
Testing React Apps
A workshop for testing react applications
Stars: ✭ 443 (-70.37%)
Mutual labels:  kcd-edu
Advanced React Hooks
Learn Advanced React Hooks workshop
Stars: ✭ 1,208 (-19.2%)
Mutual labels:  kcd-edu
Es6 Workshop
A very hands on 👐 workshop 💻 about ES6 and beyond.
Stars: ✭ 330 (-77.93%)
Mutual labels:  kcd-edu
Beginners Guide To React
The Beginner's Guide To ReactJS
Stars: ✭ 354 (-76.32%)
Mutual labels:  kcd-edu
React Testing Library Course
Test React Components with Jest and React Testing Library on TestingJavaScript.com
Stars: ✭ 699 (-53.24%)
Mutual labels:  kcd-edu
babel-codemod-example
An example of how to use babel as a codemod
Stars: ✭ 24 (-98.39%)
Mutual labels:  kcd-edu
App Dev Tools
An example of how to create and hook up App DevTools to improve your development productivity of your application
Stars: ✭ 102 (-93.18%)
Mutual labels:  kcd-edu
Stack Overflow Copy Paste
Utility functions copy/pasted (and modified slightly) from Stack Overflow
Stars: ✭ 399 (-73.31%)
Mutual labels:  kcd-edu
10 Practical Js Features
Stars: ✭ 68 (-95.45%)
Mutual labels:  kcd-edu
Js Testing Fundamentals
Fundamentals of Testing in JavaScript on TestingJavaScript.com
Stars: ✭ 331 (-77.86%)
Mutual labels:  kcd-edu
Es6 Todomvc
The vanillajs example converted to es6
Stars: ✭ 351 (-76.52%)
Mutual labels:  kcd-edu
React Performance
Let's make our apps fast ⚡
Stars: ✭ 1,035 (-30.77%)
Mutual labels:  kcd-edu
Testing Node Apps
Test Node.js Backends on TestingJavaScript.com
Stars: ✭ 279 (-81.34%)
Mutual labels:  kcd-edu
Testing Workshop
A workshop for learning how to test JavaScript applications
Stars: ✭ 1,276 (-14.65%)
Mutual labels:  kcd-edu
babel-runtime-example
An example of how to use @babel/plugin-transform-runtime
Stars: ✭ 16 (-98.93%)
Mutual labels:  kcd-edu
React Suspense
React Suspense workshop
Stars: ✭ 491 (-67.16%)
Mutual labels:  kcd-edu
React Hooks
Learn React Hooks! 🎣 ⚛
Stars: ✭ 1,988 (+32.98%)
Mutual labels:  kcd-edu
Simply React
Stars: ✭ 101 (-93.24%)
Mutual labels:  kcd-edu
Advanced React Patterns V1
The course material for my advanced react patterns course on Egghead.io
Stars: ✭ 1,106 (-26.02%)
Mutual labels:  kcd-edu

Advanced React Patterns v2

👋 hi there! My name is Kent C. Dodds! This is a workshop repo to teach you about using React Component Patterns to make your react components more useful and reusable without sacrificing simplicity.

Following along with Frontend Masters?

Head to the frontend-masters branch to get started!

chat-badge Build Status AppVeyor Build Status Code Coverage MIT License All Contributors

PRs Welcome Code of Conduct Watch on GitHub Star on GitHub Tweet

System Requirements

  • git v2.14.1 or greater
  • NodeJS v8.9.4 or greater
  • npm v5.6.0 or greater

All of these must be available in your PATH. To verify things are set up properly, you can run this:

git --version
node --version
npm --version

If you have trouble with any of these, learn more about the PATH environment variable and how to fix it here for windows or mac/linux.

Setup

You may be able to work through the entire workshop in the browser. Go to this codesandbox and you should be good to go.

If you'd rather be able to work through the workshop on your own computer, then follow the following instructions.

After you've made sure to have the correct things (and versions) installed, you should be able to just run a few commands to get set up:

git clone https://github.com/kentcdodds/advanced-react-patterns-v2.git
cd advanced-react-patterns-v2
npm run setup --silent

This may take a few minutes. It will ask you for your email. This is optional and just automatically adds your email to the links in the project to make filling out some forms easier If you get any errors, please read through them and see if you can find out what the problem is. You may also want to look at Troubleshooting. If you can't work it out on your own then please file an issue and provide all the output from the commands you ran (even if it's a lot).

Running the app

To get the app up and running (and really see if it worked), run:

npm start

This should start up your browser. If you're familiar, this is a standard react-scripts application.

You can also open the deployment of the app on Netlify.

Running the tests

npm test

This will start Jest in watch mode. Read the output and play around with it.

Your goal will be to go into each test, swap the final version for the exercise version in the import, and make the tests pass

Helpful Emoji 🐨 💰 💯

Each exercise has comments in it to help you get through the exercise. Kody the Koala Bear and Marty the Money Bag are here to help you. Kody 🐨 will tell you when there's something specific you should do, and Marty 💰 will give you specific tips along the way. Should you finish early, Hannah the Hundred Points Symbol 💯 will give you some additional challenges that you can try!

Troubleshooting

"npm run setup" command not working

Here's what the setup script does. If it fails, try doing each of these things individually yourself:

# verify your environment will work with the project
node ./scripts/verify

# install dependencies
npm install

# verify the project is ready to run
npm run build
npm run test:coverage

If any of those scripts fail, please try to work out what went wrong by the error message you get. If you still can't work it out, feel free to open an issue with all the output from that script. I will try to help if I can.

Contributors

Thanks goes to these wonderful people (emoji key):

Kent C. Dodds
Kent C. Dodds

💻 📖 🚇 ⚠️
FWeinb
FWeinb

🐛 🤔
David Lannoye
David Lannoye

🐛 📖
Colin Cummings
Colin Cummings

💻 ⚠️
Benji Koltai
Benji Koltai

📖
Sumit Bagga
Sumit Bagga

📖
Yury Tarabanko
Yury Tarabanko

💻
Alex Wendte
Alex Wendte

💻
rahildar
rahildar

💻
Joshua
Joshua

💻
Nicolas Orchow
Nicolas Orchow

⚠️
Eric Berry
Eric Berry

🔍

This project follows the all-contributors specification. Contributions of any kind welcome!

License

This material is available for private, non-commercial use under the GPL version 3. If you would like to use this material to conduct your own workshop, please contact me at [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].