Карточка Junior Состояние и useState/useReducer обновлено

Функциональный апдейтер

Вопрос

Что такое функциональное обновление setX(prev => ...) и когда оно нужно?

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

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

Это передача в setState функции, которая получает актуальное значение из очереди обновлений. Нужно, когда новое значение зависит от предыдущего: несколько обновлений подряд, таймеры, колбэки с устаревшим замыканием.

Ответ

Это передача в setState функции, которая получает актуальное значение из очереди обновлений. Нужно, когда новое значение зависит от предыдущего: несколько обновлений подряд, таймеры, колбэки с устаревшим замыканием.

Разбор

Это передача в setState функции, которая получает актуальное значение из очереди обновлений. Нужно, когда новое значение зависит от предыдущего: несколько обновлений подряд, таймеры, колбэки с устаревшим замыканием.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.