Мы хотим узнать ваше мнение!
Примите участие в опросе сообщества 2021 года!
Этот сайт больше не обновляется.
Перейдите на react.dev
React
Документация
Введение
Блог
Сообщество
v18.2.0
Переводы
GitHub
Is this page useful?
Отредактировать эту страницу
Установка
Начало работы
Добавляем React на сайт
Создаём новое React-приложение
Ссылки на CDN
Release Channels
Основные понятия
1. Привет, мир
2. Знакомство с JSX
3. Рендеринг элементов
4. Компоненты и пропсы
5. Состояние и жизненный цикл
6. Обработка событий
7. Условный рендеринг
8. Списки и ключи
9. Формы
10. Подъём состояния
11. Композиция против наследования
12. Философия React
Продвинутые темы
Доступность контента
Разделение кода
Контекст
Предохранители
Перенаправление рефов
Фрагменты
Компоненты высшего порядка
Взаимодействие со сторонними библиотеками
JSX в деталях
Оптимизация производительности
Порталы
API для компонента Profiler
React без ES6
React без JSX
Согласование
Рефы и DOM
Рендер-пропсы
Статическая типизация
Строгий режим
Проверка типов с помощью PropTypes
Неуправляемые компоненты
Веб-компоненты
Справочник API
React
React.Component
ReactDOM
ReactDOMClient
ReactDOMServer
Элементы DOM
SyntheticEvent
Утилиты для тестирования
Тестовый рендерер
Требования к среде JavaScript
Словарь терминов React
Хуки
1. Введение в хуки
2. Краткий обзор хуков
3. Использование хука состояния
4. Использование хука эффекта
5. Правила хуков
6. Создание пользовательских хуков
7. Справочник API хуков
8. Хуки: ответы на вопросы
Тестирование
Основы тестирования
Рецепты тестирования
Среды тестирования
Участие в проекте
Как внести свой вклад?
Устройство кодовой базы
Детали реализации
Принципы проектирования React
FAQ
AJAX и обращение к API
Babel, JSX и этапы сборки
Передача функций в компоненты
Состояние компонента
Стилизация и CSS
Структура файлов
Политика версионирования
Виртуальный DOM и детали его реализации в React