Course Outline
React course overview
This course explains how to use React to create front-end applications. After completing our React training course you will be able to create React based web user interfaces.
Few practical React based projects at the end of the course will ensure that you can apply React on your web projects.
This short React course is hands-on, instructor-led and classroom based. This training can be taken as a part-time evening course or even on the weekends. A list of all upcoming public React training courses is given on training dragon website.
Who is React training for?
This course is for you if you are interested in using React on your projects and applications.
Prerequisites for React course
This course is not for beginners in JavaScript. To attend this course you must have previous working experience of OOP JavaScript, HTML and CSS.
If you are a beginner, please consider following this path:
- Web design course
- Introduction to programming course
- javascript / jQuery training
- Advanced HTML5 & CSS3
- Advanced JavaScript course or PHP course
- React course
- Node.JS, Express & MongoDB course
What will I get?
- Training from professional React developers:
Training Dragon consultants have been implementing professional React solutions across a wide range of projects. Those consultants write and teach our React training courses, so their experience directly informs course content.
- Real-time Practice and Projects:
Our React projects are designed to get you started in React. We work on industry related projects in this React course.
- Course Material:
React electronic notes are included in this course.
- Course Completion Certificate:
After completing this training your will receive an React course completion certificate.
- Support and Careers Advice:
After the course if you have any problems or questions regarding React do not hesitate to contact us. Training Dragon’s trainers are expert in their fields and if you need any help with you career choice, please speak to one of our trainers.
React Course Contents
Before we start
- lightening fast intro to needed ES6+ concepts
- let vs const
- arrow functions
- destructuring objects and arrays
- classes
- importing and exporting modules
- rest vs spread operators
- Promises
- Async / Await (ES8)
Intro
- what is ReactJs and why you should use it
Getting started
- big picture
- tools, webpack, create-react app
- React inspector
- starter code
React Fundamentals
- ReactDom, what is it, how we get it and how we use it
- what is JSX and how to use it
- creating HTML with JSX and React.Fragment
- virtual DOM
React Components
- what is a component
- stateless functional components
- class based components
- creating components
- keeping components isolated
- exporting components
- parent and child components
React and CSS
- coupling css and components
- importing css
Working with multiple components
- single page applications
- planning layouts with components
- presentational vs container components
- communication between components
- the State object
- passing data through Props
- importing external helpers in components
React Routing
- using react-router
- using BrowserRouter, Route, Switch from react-router-dom
React Events and Lifecycle Events
- events in React
- handling events in React
- REFs,
- THIS binding
- handling Forms in React
State Object - part II
- deeper understanding of state object
- loading data into State with onClick event
- displaying State with JSX
- updating State
- removing items from State
- persisting State
- LocalStorage
- bidirectional data flow and live editing of State
React components Animations
- react-transition-group, TransitionGroup, CSSTransition
Validating Components
- propTypes
- validating data using PropTypes
Building React and Deployment
- building for production
- build script
- deploying to NOW
- deploying to Apache
React project React
- Build a project using React
View Complete Course outline