React
Docs
Tutorial
Blog
Community
v17.0.2
Languages
GitHub
INSTALLATION
Getting Started
Add React to a Website
Create a New React App
CDN Links
Release Channels
MAIN CONCEPTS
1. Hello World!
2. Introducing JSX
3. Rendering Elements
4. Components and Props
5. States and Lifecycle
6. Handling Events
7. Conditional Rendering
8. List and Keys
9. Forms
10. Lifting State Up
11. Composition vs Inheritance
12. Thinking In React
ADVANCED GUIDES
Accessibility
Code-Splitting
Context
Error Boundaries
Forwarding Refs
Fragments
Higher Order Components
Intergrating with Other Libraries
JSX in Depth
Optimizing Perfomace
Portals
React Without ES6
React Without JSX
Reconsiliation
Refs_and_the_DOM
Render Props
Static Type Checking
Strict Mode
Strict Mode
Uncontrolled Components
Web Components
API REFERENCE
React
React.Component
ReactDOM
ReactDOMServer
DOM Elements
SyntheticEvent
Test Utilities
Test Renderer
JS Environment Requirements
Glossary
HOOKS
1. Introducing Hooks
2. Hooks at a glance
3. Using the state Hook
4. Using the Effect Hook
5. Rules of Hooks
6. Building Your Own Hooks
7. Hooks API Reference
8. Hooks FAQ
TESTING
Testing Overview
Testing Recipes
Testing Environment
CONTRIBUTING
How to Contribute
Codebase Overview
Implementation Notes
Design Principles
FAQ
AJAX and APIs
Babel,JSX, and Build Steps
Passing Functions to Components
Component State
Styling and CSS
File Structure
Versioning Policy
Virtual DOM and Internals