Skip to content

Releases: nashville-software-school/client-side-mastery

Remove React Context Providers as a learning objective

17 Sep 21:45
Compare
Choose a tag to compare

Version 5.5 Release Notes

Data Types and Structures

A new book was added at the beginning of JavaScript that focuses on data types and structures (arrays and objects) without the noise of the DOM. Students run their JavaScript files in the terminal with Node.

Debugging

A new book was added that has students focusing heavily on understand and using their Dev Tools and the debugger to fix code and examine data flow as their logic executes.

Eliminate Context Providers

The instruction team came to consensus that the use of React Context Providers was noise since it was not needed for the complexity of the projects in the course, nor for the vast majority of student capstone projects. The existing Nashville Kennels project that taught providers has been moved to a tier 5 project. This allows advanced students to be exposed to the concept if the instruction team deems it appropriate.

The React course now just focuses on useState(), useEffect(), and useParams() hooks for getting and maintaining state. Students will have each component manage its own state instead of pulling it in from a provider component.

Near Elimination of Custom Events

Custom events were an attempt to get students to understand how to make decoupled components in a web application. The hope was that it would help them understand how state management worked in React with the useState() and useEffect() hooks.

It did not.

It did heavily distract them from practicing more fundamental concepts since so much cognitive effort was spent understanding the complex flow of events in the projects.

The only remaining custom event is the "stateChanged" event which prepares them for understanding that any time state changes in the application, the HTML (and eventually the JSX) has to be re-rendered.

Cohort 46 Updates

09 Apr 02:43
Compare
Choose a tag to compare

Latest changes to React chapters to eliminate useRef() hook.

Complete refactor to project-based experience

09 Apr 02:45
Compare
Choose a tag to compare

Isolated chapters and exercises eliminated. All work that students do are part of a larger project.