Получить доступ

Компоненты, props и state

Основа

Из чего строится React-приложение — компоненты, однонаправленный поток данных, списки и ключи.

Props — входные данные от родителя, только для чтения. State — собственное состояние компонента; его изменение вызывает перерисовку. Данные текут сверху вниз, события — снизу вверх через колбэки.

Что важно знать

  • Состояние меняют только через сеттер и неизменяемо: новый объект или массив, а не push в старый — иначе React не заметит изменения.
  • Обновление состояния асинхронно и пакетное; зависимое от предыдущего значения — через функцию: setN(n => n + 1).
  • Подъём состояния: общее для двух компонентов состояние хранят в ближайшем общем родителе.
  • Ключи в списках — стабильный идентификатор элемента, не индекс: иначе при вставке и удалении путаются состояние и поля ввода.
  • Композиция через children вместо глубокой передачи props.
  • Производное значение вычисляют при рендере, а не хранят в отдельном state.

Темы этапа

Вопросы с собеседований

Документация

← Вся карта «React»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем