INTRODUCTION TO JAVASCRIPT, BROWSERS AND DOM
INTRODUCTION TO REACT JS
• Why ReactJS?
• Setup - React
• Structure of ReactJS Projects
• Webpack - the role of package managers or bundlers
• JSX in detail
• First React app
REACT JS COMPONENTS
• Thinking in React
• Component lifecycle
• Creating a React Component
• Rendering multiple components
• Nesting Components
• How to split an App into components
• Comparing Stateless and Stateful Components
• Understanding the Component Lifecycle
• Converting Stateless to Stateful Components
• One Component per File - how to break app in multiple files
HOW REACT JS WORKS INTERNALLY
• Understanding React's DOM Updating Strategy
• Understanding Higher Order Components
PROPS, EVENTS AND STATES
• props in action adding props to reactDOM.render()
• Intro to events
• Events in action
• What is state
• Difference between props(immutable) and states
• Adding state to the component
• Track changing data in your components
• Multiple child components
• Updating state and removing component
• Creating App using states and props Stage
STYLING REACT APP
• Setting Class Names Dynamically
• Using Radium for Media Queries
• Enabling & Using CSS Modules
• Outputting Lists with ngFor
• Practicing Directives
• Mobile Considerations
WORKING WITH REACT-ROUTER
• Server vs. Client Routing
• Setting up a 404
• Linking Between Routes
• Navigating Programmatically
• Using Query Parameters
• Redirecting and Wildcard Routes
HANDLING FORMS IN REACT APP
• Creating a Custom Dynamic Input Component
• Setting Up a JS Config for the Form
• Dynamically Create Inputs based on JS Config
• Handling User Input
• Handling Form Submission
• Adding Custom Form Validation
• Showing Error Messages
REDUX
• Complexity of Managing State
• Intro to redux
• Need for Redux
• Understanding the Redux Flow
• What is an action
• What is store
• Understanding reducer
• Understanding Provider
REDUX IN ACTION
• Dispatching Actions
• Connecting React to Redux
• Connecting the Store to React
• Dispatching Actions from within the Component
• Practice - Dispatching Actions
• Passing and Retrieving Data with Action
• Switch-Case in the Reducer
• Updating State and arrays immutably
REDUX IN ACTION PROJECT USING REACT-REDUX
• Basic Redux Setup
• Creating Ticketing App using React and Redux
• Deploying react app on server
• Wrap up let's test how much we learnt so far your feedback