Общее описание
Книга размером чуть более 350 страниц. Включает 13 глав. Состоит не только из текстового, но и графического материала. Также встречается много вставок кода. В начале каждой главы идёт перечень тем, которые будут разобраны в этой главе, а в конце, соответственно, идут выводы главы. Читается книга довольно легко.
Краткое описание
Итак, книга состоит из 3 частей и имеет суммарно 13 глав. Вот какие темы разобраны в этих главах:
Часть I. Обзор React
Глава 1. Что такое React
- Знакомство с React.
- Некоторые концепции и парадигмы React.
- Виртуальная объектная модель документа.
- Компоненты в React. React в командной работе.
- Компромиссы использования React.
Глава 2. <Hello world! />: наш первый компонент
- Размышления о пользовательских интерфейсах с компонентами.
- Компоненты в React.
- Как React рендерит компоненты.
- Различные способы создания компонентов в React.
- Использование JSX в React.
Часть II. Компоненты и данные в React
Глава 3. Данные и потоки данных в React
- Изменяемое и неизменяемое состояние.
- Компоненты с сохранением состояния и без него.
- Связь компонентов.
- Однонаправленный поток данных
Глава 4. Рендеринг и методы жизненного цикла в React
- Настройка с помощью репозитория приложений.
- Процесс рендеринга.
- Методы жизненного цикла.
- Обновление компонентов React.
- Создание ленты новостей с помощью React.
Глава 5. Работа с формами в React
- Использование форм в React.
- Контролируемые и неконтролируемые компоненты формы в React.
- Проверка и очистка данных в React.
Глава 6. Интеграция сторонних библиотек с React
- Отправка данных формы в формате JSON удаленному API.
- Построение некоторых новых видов компонентов, в том числе для выбора географического местоположения, обработки ввода и отображения карты.
- Интеграция React-приложения с Mapbox для поиска местоположения и отображения карт.
Глава 7. Маршрутизация в React
- Более продвинутый дизайн и использование компонентов.
- Создание многостраничных React-приложений с помощью маршрутизации.
- Разработка роутера с нуля с помощью React.
Глава 8. Маршрутизация и интеграция Firebase
- Использование роутера, разработанного в главе 7.
- Создание связанных с маршрутизацией компонентов, таких как Router, Route и Link.
- Работа с API HTML5 History для включения маршрутизации с обновлением состояния.
- Многократное использование компонентов.
- Интеграция аутентификации пользователей и Firebase.
Глава 9. Тестирование компонентов React
- Тестирование клиентских приложений.
- Настройка тестирования для React.
- Тестирование компонентов React.
- Настройка полноты тестирования.
Часть III. Архитектура React-приложений
Глава 10. Архитектура приложения Redux
- Действия Redux, хранилища, редукторы и промежуточное ПО.
- Тестирование действий, хранилищ, редукторов и промежуточного программного обеспечения Redux.
Глава 11. Интеграция Redux и React
- Редукторы — способ Redux определить, как должно измениться состояние.
- Применение Redux с React.
- Преобразование Letters Social для использования архитектуры приложения Redux.
- Добавление в приложение функциональности лайков и комментариев.
Глава 12. React на стороне сервера и интеграция React Router
- Обработка на стороне сервера с помощью React.
- Условия необходимости рендеринга приложения на стороне сервера.
- Переход к настройке маршрутизации с помощью React Router.
- Обработка аутентифицированных маршрутов с помощью React Router.
- Получение данных во время рендеринга на стороне сервера.
- Использование Redux в процессе рендеринга на стороне сервера.
Глава 13. Введение в React Native
- Обзор React Native.
- Различия между React и React Native.
- Источники информации о React Native.
Мнение
Неплохая книга про React. Во-первых, от главы к главе автор создаёт небольшое реальное приложение. Во-вторых, это неплохо структурированная книга, затрагивающая основные понятия React — от валидации и сравнения функциональных и классовых компонентов до маршрутизации и использования Redux для хранения состояния. Учитывая, что издание книги, которое мне попалось в руки, было в 2019 году, сейчас стоит посмотреть более свежую версию этой книги, если она, конечно, есть.