Встречается на собеседованиях • сегодня

Зачем нужна функция в качестве аргумента в setState

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

Пример:

jsx
// Проблема: count может быть неактуальным
this.setState({ count: this.state.count + 1 });

// Решение: функция получает актуальный state
this.setState((prevState) => ({ count: prevState.count + 1 }));

Также функция полезна, когда новое состояние зависит от предыдущего. Без неё возможны race conditions при частых обновлениях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы