
Set up a React environment using the official Facebook boilerplate, install Create React App globally, create your app folder, and start the development server with npm start.
Explore the React boilerplate, inspect core imports like React, ReactDOM, index.css, and the App component, then render a hello world element into the root in public index.html.
Explore GSX, a javascript syntax extension that creates reactive elements, and see how Babel converts GSX to React elements, embedding expressions with curly braces and arrow functions.
Create your first functional component with props, contrast it with the class-based AB component, and adjust image height while following component naming conventions.
Learn to build reusable React components by creating an intro component in a components folder, importing React, and exporting it. Use props to customize the message via a props object.
Explore adding state to React components by creating a series property, rendering its length, and organizing the app by moving components into an app folder and updating imports.
Demonstrate the componentDidMount lifecycle hook by updating state with setState inside a timeout to render a two-item series list, and show object shorthand when property names align.
Learn how to fetch data from an API using fetch, handle the promise, parse JSON, and update component state to display TV series results.
Render a series list in React by mapping API data to display series names, using a unique key prop (prefer id), and avoid index as a key.
Add a text input with an onchange handler to filter the series list, log the event and value, and use template literals for dynamic series rendering.
Implement conditional rendering in React by tying an input to a series name state, showing a loading indicator during API fetch, and displaying no results message when nothing is found.
Install the react-router library with npm, wrap the app in BrowserRouter, and create a main component to define routes with Switch and Route, rendering the serious container as the page.
Learn to extend a React app with a new single series container, set up a dynamic route at /series/:id, and extract the id from props to render the series view.
Learn to create dynamic links via route params, fetch a single show's data by ID, manage loading states, and render details like name, premiere, rating, episode length, and image.
This is a short introductory course which will teach you the magic of React. React is a JavaScript library, which lets you build user interfaces using separate components.
You'll learn how to set up your own React environment in just matter of minutes and learn such concepts as: