Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про React: previous, state, updater, function

Как получить previous state?

Вопрос проверяет понимание обновления состояния и работы функции-обновителя.

Короткий ответ

Чтобы получить предыдущее состояние, в setState или setCount передают функцию. Эта функция принимает предыдущее значение состояния. Такой способ гарантирует корректное обновление, особенно при нескольких вызовах подряд. Это стандартная практика в React.

Длинный ответ

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

Определение:
Функция-обновитель (updater function) — это функция, которая принимает предыдущее состояние и возвращает новое.

Пример

const [count, setCount] = useState(0);

setCount(prev => prev + 1);

Почему это важно

  1. Обновления могут объединяться.

  2. Значение state может устареть.

  3. Функция гарантирует актуальное значение.

Пример ошибки

setCount(count + 1);
setCount(count + 1);

Оба вызова могут использовать одно и то же значение.

Вывод

Функция-обновитель — это надежный способ работать с предыдущим состоянием и избегать ошибок при асинхронных обновлениях.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    5

  • Сложность:

    5

Навыки

  • React

    React

Ключевые слова

#previous

#state

#updater

#function

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию