This is an intermediate level React workshop that covers topics and techniques that help you build apps that scale:
- Creating custom components using Css in Js techniques with Glamorous
- Refactoring large monolithic Dom into small flexible components
- Updating state using functional setState api
- Handling immutable updates for state using plain ES6
- Moving business logic out into testable pure functions
- Splitting application container state for better management and updates
- Updating nested state without mutations
- Creating separated service layers that update state for UI, Api (just logic), and Http (ajax calls)
- Minimizing, controlling and refactoring state
- Using custom components from the eco system for date-pickers and notifications
- Working with forms in React including basic validations
- Setting up a fake data server using json-server
- Making api calls the right way with async/await
- Creating a custom list view as a child component using data sorted by date with moment.js
- Analysing and Optimizing React rendering using
why-did-you-update, PureComponent and thepuremodule for stateless functional components from Recompose - Testing basics with Jest
- A look at different scalable application patterns for organizing your enterprise domain in React
- Create your own starter kit with webpack for react + redux (basic level)
- A look at React Boilerplate for scalable configuration patterns for large projects
- Overview of Redux - turning on the lights
- Is Redux really necessary? Pros and Cons
- Building Blocks of Redux - Actions, Reducers and the Store
- Redux demo - redux without react - Demo and Challenge
- Enterprise architecture for Redux - Re-Ducks
- Building Wallaby app with Re-Ducks - Demo and Challenge
- Using intermediate concepts like selectors in Redux
- A look at the redux ecosystem (focused on reducing boilerplate)
- Testing actions and reducers with Jest
- The new mental model for React Router 4
- Deciphering and exact - the most confusing parts of RR4
- Complex Nested layouts and sublayouts challenge and demo
- Using the render prop to render your components
- Building authenticated routes using Higher Order Components pattern (HOC)
- Buildling a basic layout by refactoring html into small components
- Integrating Css in Js with Glamorous
- Add and refactoring state for your React app
- Building your own Api modules for UI, Api (just logic), and Http (ajax calls)
- Updating nested state using immutable patterns
- Setting up fake data and database with a json-server
- Building a form component with custom input components
- Writing pure functions that can be tested easily
- Making api calls with async/await
- ...And more 😃