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

SetState является синхронным или асинхронным

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

Однако, если нужно выполнить код после обновления состояния, можно использовать колбэк вторым аргументом:

javascript
this.setState({ count: this.state.count + 1 }, () => {
  console.log('State updated:', this.state.count);
});

В функциональных компонентах с хуками useState аналогично — обновления асинхронны. Для побочных эффектов после обновления используйте useEffect:

javascript
const [count, setCount] = useState(0);
useEffect(() => {
  console.log('Count updated:', count);
}, [count]);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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