Skip to Content
React: Up & Running
book

React: Up & Running

by Stoyan Stefanov
July 2016
Beginner to intermediate
219 pages
4h 16m
English
O'Reilly Media, Inc.
Content preview from React: Up & Running

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/
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

React: Up & Running, 2nd Edition

React: Up & Running, 2nd Edition

Stoyan Stefanov
React: Building Modern Web Applications

React: Building Modern Web Applications

Jonathan Hayward, Artemij Fedosejev, Narayan Prusty, Adam Horton, Ryan Vice, Ethan Holmes, Tom Bray
React Cookbook

React Cookbook

David Griffiths, Dawn Griffiths

Publisher Resources

ISBN: 9781491931813Errata Page