Что такое состояние?
Часть раздела Основы путешествия по React на Coddy. Урок 22 из 42.
До сих пор всё было статичным: данные поступали на вход, на выходе получалась страница, и ничего никогда не менялось. Настоящие приложения запоминают то, что меняется: количество отметок «Нравится», открытое меню, текст в поле поиска. Эта память называется состоянием.
React предоставляет компонентам состояние с помощью хука useState:
import { useState } from 'react';
export default function App() {
const [count, setCount] = useState(0);
...
}Одна строка, три части:
count: текущее значениеsetCount: функция, которая его изменяетuseState(0): начальное значение
Золотое правило: никогда не присваивай значение состоянию напрямую. count = 5 вызывает ошибку, потому что count — это const. Даже если бы его можно было изменить, React не узнал бы об этом. setCount(5) изменяет состояние и повторно отображает компонент. Именно повторное отображение обновляет экран.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Знакомство с React
Что такое React?Ваш первый компонентПравило одного родителяJSX — это не HTMLИтоги: Знакомство с React2Выражения JSX
Фигурные скобкиМатематика в скобкахСкобки в атрибутахВызов функций в JSXИтоги: Выражения JSX5Состояние и события
Что такое состояние?Счетчик кликовСчетчик с шагомПереключение с помощью состоянияНезависимое состояниеИтоги: Состояние и события