React 3

What we will learn today?

  • Fetching data into components
  • Installing React components from npm
  • How to build an app using react-router

Challenge 1: render a list of albums

Things you will need to know:

Challenge 2: add routes to your app

In this challenge we'll split your app into 3 pages.

  • In your app install react-router by running npm install react-router --save

  • Open https://codesandbox.io/s/pj6v9x94x0 to see a basic example of a React app using react-router.

  • Copy the react-router imports over to your app

  • Wrap your app in a <Router /> component

  • Move the 3 sections in your app into <Route>s

  • Add a navigation bar to your app with links to the routes you've created

  • Move the content of each Route into individual files, and import them in index.js using the <Route> component prop.

Challenge 3: install components to style your app

React components can be configured with props, which makes them ideal for sharing with others.

There are all sorts of React components that you can install and use in your projects.

In the challenge you'll add a video player to the Album component.

  • Open the Album component

  • Using npm, install react-player

  • Following the instructions on the readme add a react-player component into Album

  • Update your Albums component to pass in a videoUrl to the Album component

  • Add videoUrl as a prop type to the Album component

Homework

  • Find some more content and add another route to your App
  • Using react-router, show the About route content in tabs (see the how this is achieved in https://codesandbox.io/s/pj6v9x94x0)
  • Enhance the pages using components provided by reactstrap (Bootstrap for React)
  • (Advanced) Abstract the tabs functionality into a component that you could share with other developers

results matching ""

    No results matching ""