20Going Further

I've covered a lot of material in this book, but your React learning journey is just beginning. The React ecosystem is giant, active, and growing. What this means is that developers are constantly creating new tools to use with React and improving existing ones.

With all the activity, having a guide to the next steps can be invaluable. In this chapter, I'll give you a head start on where to go from here by discussing or expanding on some of the topics that I didn't have room for earlier in the book.

In this chapter, you'll learn:

  • About testing and popular testing libraries.
  • What server-side rendering is.
  • How GraphQL works.
  • How to use GraphQL with Apollo.
  • What Flux and Redux are.
  • What Next.js and Gatsby are and how they're used.
  • What organizations and people to follow to keep up to date on React.

TESTING

The process of testing React components and user interfaces is similar to the process for testing any JavaScript application, and there are many automated testing tools to choose from. If you're using Create React App, the most straightforward choice is simple—Create React App installs and configures Facebook's Jest testing framework for you.

Although Jest is popular and quite good, other tools and libraries may offer features or a way of working that you prefer. You might choose to use some of these tools together with Jest or in place of similar functionality that's provided by Jest. Here are a few of the most popular testing tools for React besides Jest. ...

Get Beginning ReactJS Foundations Building User Interfaces with ReactJS 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.