This repository was archived by the owner on Feb 27, 2023. It is now read-only.
This repository was archived by the owner on Feb 27, 2023. It is now read-only.
React module #131
Open
Description
This is a Proposed skeleton for the React module.
The need for a review is caused by few differences (and lessons learned from cohort 1):
- This round, the students did Node before React so no need to familiarise them with npm, packages etc...
- The students are already familiar with ES6 syntax
- Lessons learned: We gave React Router as a study subject to encourage the students to learn by their own - that didn't work at all.
- Reviewing the homework and exercises: The model where we have a continuous project that they build and improve during a module worked well. It will be good to have that sense of continuity for their exercises and homework this time around as well.
The module starts on September 30th in Scotland. This is the proposed skeleton of what to cover, and the order. You can have a look at it here https://codeyourfuture.github.io/syllabus-scotland/react/lesson1.html . Please ignore the contents of the lesson themselves - this is a quick dumb from the previous round (London cohort 1) that we should update with more relevant materials.
Please check the contributing guidelines on how to contribute to this module.
React 1
- React
- Why React?
- What is an SPA?
- create-react-app
- Components
- JSX
- ES6 classes
- Thinking in React
- JSX Patterns
- Mapping Arrays
- Conditionals
- Embedding code
- props and state
React 2
- More Props and State
- Stateful (smart) vs Stateless (dumb) components
- Component life cycle
- componentDidMount: Making API calls
- Testing React
React 3
- React Router
- More testing
React 4
- React Native Workshop