Contents
Component-Oriented Development Using Pure JavaScript
Flexible Abstraction of the Document Model
Presenting the Kanban Board App
Chapter 2: Inside the DOM Abstraction
Kanban App: Managing the DOM Event
Differences Between JSX and HTML
Kanban App: Indicating Whether a Card Is Open or Closed
Kanban App: Rendering Markdown
React Elements in Plain JavaScript
Kanban App: Card Color via Inline Styling
Kanban App: Creating a Task Form
Chapter 3: Architecting Applications with Components
Kanban App: Defining Prop Types
Component Composition Strategies and Best Practices
Which Components Should Be Stateful?
Data Flow and Component Communication
Lifecycle Functions in Practice: Data Fetching
A Brief Talk About Immutability
Immutability in Plain JavaScript
Kanban App: Adding (a Little) Complexity
Chapter 4: Sophisticated Interactions
CSS Transition and Animation 101
React DnD Implementation Overview
A React DnD Sample Implementation
Kanban App: Animations and Drag-and-Drop Support
Implementing Routing the “Naive” Way
Decoupling the UI from the URL
Changing Routes Programmatically
Chapter 6: Architecting React Applications with Flux
The Unrealistic, Minimal Flux App
Container Component Higher Order Function
waitFor: Coordinating Store Update Order
Setup: Project Organization and Basic Files
Creating the API Helper and ActionCreators for Fetching Airports
Finishing the AirCheap application: Loading Tickets
Evolving Your Async Data Fetching Implementation
Kanban App: Moving to a Flux Architecture
Refactor: Creating Flux Basic Structure and Moving Files
Moving the Data Fetching to the Flux Architecture
Implementing the FetchCards Action, API Method Call, and Store Callback
Moving All Card and Task Manipulations to the Flux Architecture
Preparing for the Functionality Migration
How the Reconciliation Process Works
The Performance Test Application
Installing and Using ReactPerf
Chapter 8: Isomorphic React Applications
Node.js and Express “Hello World”
Creating the Project Structure
Rendering React Components on the Server
Chapter 9: Testing React Components
Rendering a Component for Testing
3.145.103.154