Skip to content

Files

Latest commit

 

History

History

lesson_22

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Lesson 22

Lecture Resources

Homework

Introduction to React

This exercise will give you hands-on experience with the React framework and supporting tools to enhance a dynamic front-end application that communicates with a backend API. We will need to leverage React Query, React Router, and Vite tie everything together.

Starting the servers

  1. Copy the React template folder to your own unique folder. Make necessary code changes in your folder only.
  2. Install the API server using npm install and then run it using the npm run dev command.
  3. Install the React web server in your copy using npm install and then run it using the npm run dev command.

Create new components

  1. Modify the Home component to create new Program and ProgramList components. The needed HTML and CSS has already been provided for you.
  • The Program component should allow you to configure the title and description to display.
  • The ProgramList component should call the API to retrieve a list of programs and render each using the Program component.
  • You can reference the types/interfaces used in the API by importing from the @code-differently/types package.

Create a page for adding new programs

  1. Create a new page (similar to the Home page component) that allows you to provide a new title and description and then use the API to add it to the existing list of programs.
  2. Add a link to the new page in the Header component that navigates to the new page.

Note

You can use the React Router tutorial to learn how to handle form submissions. You can also use the React Query guide to learn how leverage mutation to post to an API.