Published by Big Nerd Ranch Guides (April 17, 2023) © 2023
Loren KlingmanReact is today's most popular open-source JavaScript library for front-end web application development. React Programming: The Big Nerd Ranch Guide helps programmers with experience in HTML, CSS, and JavaScript master React through hands-on examples.
Based on Big Nerd Ranch's popular React Essentials bootcamp, this guide illuminates key concepts with realistic code, guiding you step by step through building a starter app and a complete, production-ready app, both crafted to help you quickly leverage React's remarkable power.
Use React to write reliable, declarative code, create carts and other e-commerce features, optimize performance, and gain experience with component and end-to-end testing. Along the way, you will learn to use tools like Create React App, functional components, hooks, ESLint, React Router, websockets, the React Testing Library, and Cypress.
Introduction
- The Necessary Tools
- Create React App
- Components
- User Events
- State
- Linting
- Prop Types
- Styles
- Interacting with a Server
- Router
- Conditional Rendering
- useReducer
- Editing the Cart
- Forms
- Local Storage and useRef
- Submitting Orders
- Component Composition
- Context
- Fulfilling Orders
- Introduction to App Performance Optimization
- Testing Overview
- Testing with Jest and the React Testing Library
- End-to-End Testing
- Building Your Application
- Data Loading
- Component Speed
Afterword