Explain how React uses a tree data structure called the virtual DOM to model the DOM
Create virtual DOM nodes using JSX
Use debugging tools to determine when a component is rendering
Describe how JSX transforms into actual DOM nodes
Use the ReactDOM.render
method to have React render your virtual DOM nodes under an actual DOM node
Attach an event listener to an actual DOM node using a virtual node
Usecreate-react-app
to stand up a new React application and import needed assets
Construct a custom ‘create-react-app’ template and use it to start a new application
Pass props into a React component
Destructure props
Create routes using components from the react-router-dom package
Generate navigation links using components from the react-router-dom package
Use React Router params to access path variables
Use React Router history to programmatically change the browser’s URL
Redirect users by using the
Use the useState hook to manage a component’s state.
Initialize and update state within a function component.
Use the useEffect hook to trigger an operation as a result of a side effect.
Describe the three ways in which a re-render can be triggered for a React component.
Optimize your application’s performance by using useCallback.
Construct a form that can capture user data using common form inputs.
Describe a controlled input.
Handle form submission.
Implement form validations.
Retrieve values from a Context throughout your application
Describe the relationships between provider, consumer, and context