Course Outline
React is a JavaScript library for building user interfaces. It simplifies complex arbitrary DOM manipulations by using a "virtual DOM" and a diff engine, allowing you to easily transition your DOM into any arbitrary state, regardless of the current state. React implements one-way reactive data flow, which reduces boilerplate and is easier to reason about than traditional data binding. Redux takes care of application architecture implementing Flux – a pattern Facebook
Upcoming Meetings
There are no upcoming meetings for this course. Contact us to schedule this course, which will be customized specifically for your organization.
info@hackerupro.comModules
Introduction
- React overview
- JSX, React Dom & babel
- Project setup with create-react
React Components Foundations 1
- Structure
- The render method
- Class based components vs stateless function components
- Access props
- PropTypes
- Conditional
Implementing CSS with Styled Components
- Motivation
- Inline styling vs Styled Components
- Sass/Less vs Styled Components
- Basic Syntax and examples
- Passed props
- Extending styles
- Polished.js
- Hands on
React Components Foundations 2
- Managing state
- Handling events
- Using refs
- Rendering tree - Virtual dom diff algorithm behaviour
- Hands on exercise
Nested Components
- Parent / child relationship
- Unidirectional data flow
- Updating nested components
- Trigger re-render on a parent component
- Rendering Collections and lists
- Hands on exercises - filtering lists and master details
The Redux Architecture
- Flux overview
- Redux overview
- App state mutation
- Store api
- Reducers & Pure functions
- Views
- Actions
- Fetching remote data
- Testing Redux elements
- Using Middleware
- Hands on exercises
Universal apps with Next.js
- Overview
- React seo considerations
- SPA vs SSR vs Universal apps vs Static sites
- Setting up a Next.js project
- Using React Components in Next.js
- Adding pages
- Routing with Next.js
- Related tools resources & references
- Future thoughts
Prerequisites
- Good working knowledge and experience with HTML, CSS and JavaScript
Upcoming Meetings
There are no upcoming meetings for this course. Contact us to schedule this course, which will be customized specifically for your organization.
info@hackerupro.comRedux takes care of application architecture implementing Flux – a pattern Facebook uses for building client-side web applications."Download Full Syllabus