Встречается на собеседованиях • сегодня
Функция SetState синхронная или асинхронная
В React setState (и его аналог в функциональных компонентах — useState) работает асинхронно. React может группировать несколько вызовов setState в один для оптимизации производительности.
Пример:
jsx
const [count, setCount] = useState(0);
const handleClick = () => {
setCount(count + 1); // Асинхронное обновление
console.log(count); // Старое значение, т.к. обновление ещё не произошло
};
text
**Как получить актуальное состояние?**
- В классовых компонентах — через колбэк:
```jsx
this.setState({ count: this.state.count + 1 }, () => console.log(this.state.count));- В функциональных — через
useEffect:jsxuseEffect(() => { console.log(count); }, [count]);

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы