advanced-react-patterns-v2

Created with CodeSandbox

Github stars Tracking Chart

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

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):

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 kent@doddsfamily.us

Main metrics

Overview
Name With Ownerkentcdodds/advanced-react-patterns-v2
Primary LanguageJavaScript
Program languageHTML (Language Count: 3)
Platform
License:
所有者活动
Created At2018-04-02 12:43:28
Pushed At2021-01-25 23:01:58
Last Commit At
Release Count0
用户参与
Stargazers Count1.5k
Watchers Count44
Fork Count566
Commits Count138
Has Issues Enabled
Issues Count28
Issue Open Count4
Pull Requests Count35
Pull Requests Open Count0
Pull Requests Close Count5
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private