Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Not teaching an async or routing library. #229

Closed
conradbkay opened this issue Aug 29, 2017 · 1 comment
Closed

Not teaching an async or routing library. #229

conradbkay opened this issue Aug 29, 2017 · 1 comment

Comments

@conradbkay
Copy link

conradbkay commented Aug 29, 2017

react-router and redux-saga/redux-thunk are not being taught currently. These tools make using react tremendously easier. And having an advanced section for tools like these would be a great help. And maybe a section about testing components using snapshot testing and enzyme. Or a similar technology.
I would be happy to create these sections but am wondering if I should go through the effort to do this. I could even make challenges for libraries like material-UI, react-motion, or redux-form. All feedback is welcome.

@bonham000
Copy link
Owner

@ConradKay I think this is a great idea. The challenge Redux 12 actually does use Redux-Thunk to explain how asynchronous actions can work with Redux. But I think advanced topics like Redux-Saga, Rx, or routing would be good additions, along with testing.

However, eventually, these challenges will be merged into the main freeCodeCamp codebase. I think for the time being we should wait to make any substantial changes or additions to this React/Redux curriculum.

Another potential concern to be aware of is that any changes to a library could cause problems with challenges written before that change. We've already experienced that with these React challenges (React v15), even though React's API is pretty stable at this point. Other libraries (React Router, e.g.) have changed more frequently in the past few years). This is just another consideration that would need to be taken into account before committing to write challenges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants