The creation of reusable UI components is the core in React JS. In some cases React visualizes as the view of MVC offering a simpler programming model and better performance. React components can also run on the server using Node.
Course Content
- Introduction to ReactJS:-What is ReactJs?, Why ReactJs?, Environment Setup.
- JSX:-Using JSX, Nested Elements, Attributes, JavaScript Expressions, Styling, Comments, Naming Convention
- Components:-Bootstrap Templates, Understanding Component LifeCycle, Multiple Components in ReactJS, Reusable Components, Stateless, Stateful, Creating React Js Component, Class Component, Rendaring Component.
- State:-Properties vs. State, Setting Initial State, Setting State, Replacing State, Avoiding State.
- Props:-Using Props, Default Props, Combine State and Props, Validating Props,
- Typechecking:-Typechecking With PropTypes, Static Type Checking.
- Refs and the DOM:-When to Use Refs, Creating Refs, Accessing Refs, Adding a Ref to a Class Component, Exposing DOM Refs to Parent Components, Callback Refs, String Refs, Caveats with callback refs.
- Component API:-Force Update, Find Dom Node.
- Forms:-Controlled Components, Tags, Handling Multiple Inputs, Controlled Input Null Value.
- Conditional Rendering:-Element Variables, Inline If with Logical && Operator, Inline If-Else with Conditional Operator, Preventing Component from Rendering
- Events:-Handling Events, Passing Arguments to Event Handlers, Child Events.
- Lists and Keys:-Basic List Component, Using Keys, Extracting Components with Keys, Embedding map().
- Router:-Install a React Router, Add a Router.
- Lifting State Up:-Adding a Second Input, Conversion Functions, Child Events.
- Flux :-Flux Elements, Flux Pros, Child Events, Install Redux, Actions, Reducers, Store, Root Component.
- Animations:-Install React CSS Transitions Group, Add a CSS file, Appear Animation, Enter and Leave Animations.
- Composition:-Composition Patterns, Higher-Order Component (HOC), Composition vs Inheritance.
- Code-Splitting:- import(), Libraries, Route-based code splitting