React Training (REA101)
In our React Training course, you will gain essential skills in one of the most powerful libraries for building user interfaces, ideal for developing scalable and reliable web applications. Designed both for individuals and teams in a professional setting, this course will take you from the basics to more advanced concepts, enhancing your development capabilities and preparing you to build dynamic web applications efficiently.
We begin with an Introduction to React, where you will learn why React is known for its speed, scalability, and reliability. You'll get familiarized with React essentials like rendering, and start with practical steps using Create React App. We then introduce you to our course project, Mathificent, which will be used to apply your newfound skills. You’ll also learn the foundational structure of a React app.
Next, the course covers JSX and React Elements. Here, you'll discover how to use JSX in React and understand the rules that govern JSX syntax, including using custom elements and integrating JavaScript in JSX. This section ensures you're comfortable with the nuances of JSX, making your coding more intuitive and efficient.
In the React Components section, you'll learn to assemble user interfaces by understanding the F.I.R.S.T principles and passing data with props. You’ll practice breaking down an application into components, passing props between them, and organizing your components effectively. This section also introduces semantic HTML and the Fragment element, teaching you to use Fragment and destructuring props efficiently.
Moving on to React State, you’ll grasp the concept of state in React and learn how to make your components reactive. You’ll explore the importance of constants in state management and see how child components interact with state through practical exercises that involve adding and manipulating state within your application.
The React Routing lesson covers routing fundamentals and implementing routes in your application. This will allow you to create a seamless user experience with dynamic and responsive navigational structures.
In the Styling React Apps segment, you'll explore different methods for styling your components. From traditional CSS to CSS modules and inline styles, you'll clean up and organize your styles to maintain a cohesive and manageable codebase. This part of the course also covers creating and styling the main component and the game component of our project.
Implementing Game Logic takes a hands-on approach to coding specific functionalities such as setting equations, capturing user inputs, verifying answers, and creating timers for the Mathificent project. This practical section ensures you’re able to apply React in a real-world scenario.
Finally, the course covers React Effects. In this lesson, you’ll learn about React Hooks, with a specific focus on the useEffect hook. You'll understand the necessity of useEffect, how to deploy it effectively, and manage component mount and unmount operations. This lesson includes exercises on fixing timers, catching keyboard events, and ultimately building and deploying your React application efficiently.
By the end of this training, you or your team will have a robust understanding of React, capable of building and deploying sophisticated web applications. The skills acquired will not only enhance your current project but also pave the way for future web development challenges, ensuring that your team is well-prepared to integrate React into your workflow seamlessly.
- Learn about the benefits of writing user interfaces with React.
- Learn how data flows in a React user interface.
- Learn how to write a React component.
- Learn what a virtual DOM is.
- Learn to use Create React App to make your first React user interface.
- Learn the role of JSX in React.
- Learn how JSX is different from HTML.
- Learn how to use expressions in JSX.
- Learn about best practices for writing React components.
- Learn how to pass data between components with props.
- Learn what "state" is in React.
- Learn how to create stateful variables.
- Learn how to update state.
- Learn how to implement routing in a React application.
- Learn how to style React components and applications.
- Learn to work with your new React skills.
- Learn what purpose hooks serve.
- Learn how to use the useEffect hook.
Private classes are delivered for groups at your offices or a location of your choice.
Learn at your own pace with 24/7 access to an On-Demand course.
- Introduction to React
- What is React?
- React is Fast
- React is Scalable
- React is Reliable
- React Essentials
- Rendering in React
- Get Started with Create React App
- Introducing Our Project: Mathificent
- Learning the Structure of a React App
- What is React?
- JSX and React Elements
- Using JSX in React
- JSX Rules
- JSX Syntax
- JSX is an Extension of JavaScript
- Using Custom Elements in JSX
- Using JavaScript in JSX
- Using JSX
- React Components
- Assembling User Interfaces
- Understanding F.I.R.S.T
- Passing Data with Props
- Breaking an App into Components
- Passing Props Between Components
- Organizing Your Components
- Semantic HTML and the Fragment Element
- Using Fragment
- Destructuring props
- Assembling User Interfaces
- React State
- Understanding State
- Getting React to React
- Why is count a Constant?
- Child Components and State
- Adding State
- React Routing
- Routing
- Implementing Routes
- Styling React Apps
- Plain-old CSS
- Importing CSS Modules to Components
- Cleaning Up App.css
- Styling the Main Component
- Inline Styles
- Creating the Game Component
- A Word of Caution
- Implementing Game Logic
- Setting the Equation
- Getting the User's Answer
- Checking the User's Answer
- Creating the Timer
- React Effects
- React Hooks
- The useEffect Hook
- The Need for useEffect
- useEffect to the Rescue
- Mount and Unmount
- Passing Functions to State Variable Setters
- Fixing the Timer
- Catching Keyboard Events
- Building and Deploying Your React App
Each student will receive a comprehensive set of materials, including course notes and all the class examples.
Experience in the following is required for this React class:
- HTML
- JavaScript
Experience in the following would be useful for this React class:
- CSS
- Bootstrap
Courses that can help you meet these prerequisites:
Live Private Class
- Private Class for your Team
- Live training
- Online or On-location
- Customizable
- Expert Instructors
Self-Paced Course
- On Demand 24/7
- Readings
- Presentations
- Exercises
- Quizzes
- Full Year of Access
- Learn more