Встречается на собеседованиях • сегодня
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]);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы