Учебное пособие по React

React — популярная, декларативная, основанная на компонентах, управляемая состоянием библиотека JavaScript для создания пользовательских интерфейсов:

React популярен. React был представлен Facebook в 2013 году и стал одной из важнейших библиотек для создания пользовательских интерфейсов (UI).

react-is-popular

React — декларативный. Вы описываете, как выглядит пользовательский интерфейс, а React отображает и обновляет его при изменении данных:

Screenshot

React основан на компонентах. В React-приложении пользовательский интерфейс создаётся из небольших повторно используемых элементов, таких как панель навигации, поиск и список. В React они называются компонентами.

React-is-declarative

React управляется состоянием. Данные, которые изменяются со временем, называются состоянием. React управляет состоянием вашего приложения и обновляет пользовательский интерфейс при изменении состояний:

react-state-based-component

Чтобы быстро освоить React, рекомендуется написать много React-приложений, начиная с простых и постепенно переходя к реальным проектам.

Раздел 1. Начало работы с React

Этот раздел поможет вам быстро начать работу с React, объяснив, как работает React.

  • React Hello World — давайте создадим простое приложение React.
  • JSX — узнайте о JSX и о том, как правильно писать элементы JSX в приложении React.
  • Props — научитесь передавать данные из родительского компонента в дочерние компоненты с помощью системы React Props.
  • Key Prop — как правильно визуализировать список в приложении React, используя key prop.
  • Условный рендеринг — узнайте, как визуализировать элементы JSX на основе условия.
  • События (Events) — поможет вам обрабатывать такие события, как щелчки мыши или отправка форм, с помощью событий React.
  • Состояние (State) — покажет, как работать с состоянием и событиями React для создания интерактивных компонентов React.

Раздел 2. Взаимодействие с API

В этом разделе показано, как создать React-приложение, использующее внешний API.

  • React API Call — покажет, как создать приложение поиска Википедии в React.

Раздел 3. Приложения Todo

В этом разделе мы постепенно создадим три версии приложения Todo на React.

Раздел 4. Подробное описание React Hooks

  • useState — научитесь добавлять переменную состояния к компоненту с помощью хука useState.
  • useEffect — поможет вам запустить функцию побочного эффекта в компоненте.
  • useReducer — покажет, как использовать хук useReducer для более эффективного управления несколькими тесно связанными состояниями.
  • useRef — узнайте, как использовать хук useRef для прямого доступа к элементам DOM и изменения состояния без необходимости повторной отрисовки.

Раздел 5. Инструменты

  • React + Tailwind CSS — покажет, как установить Tailwind CSS в приложение React.