Chapter 6. Building an App

Now that you know all the basics of creating custom React components (and using the built-in ones), using (or not) JSX to define the user interfaces, and building and deploying the results, it’s time for a more complete app.

The app is called “Whinepad,” and it allows users to keep notes and rate all the wines they are trying. It doesn’t have to be wines, really; it could be anything they’d like to whine about. It should do all you would expect from a create, read, update, and delete (CRUD) application. It also should be a client-side app, storing the data on the client. The goal is to learn React, so the non-React parts (e.g., storage, presentation) of the narrative are to be kept to a minimum.

In the process, you’ll learn about:

  • Building the app from small, reusable components

  • Communicating between the components and making them work together

Whinepad v.0.0.1

Now that you have the boilerplate from the previous chapter, let’s get Whinepad off the ground. It’s a rating app where you takes notes on new things you try. How about the welcome screen be the list of stuff you’ve already rated in a nice table? This means simply reusing the <Excel> component from Chapter 3.

Setup

First, copy the boilerplate app reactbook-boiler to where you’ll be working (grab the copy from https://github.com/stoyan/reactbook/) and rename it whinepad v0.0.1. Then start the watch script so everything can build as you make changes:

$ cd ~/reactbook/whinepad\ v0.0.1/

Get React: Up & Running now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.