Menu
CoddyTech

Что такое состояние?

Часть раздела Основы путешествия по 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) изменяет состояние и повторно отображает компонент. Именно повторное отображение обновляет экран.

Попробуйте сами

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы