Встречается на собеседованиях • сегодня
Функция изменения значения в React является синхронной или асинхронной
Функции изменения состояния в React (например, setState или useState) работают асинхронно для оптимизации производительности. React может группировать несколько обновлений состояния в один рендер.
jsx
const [count, setCount] = useState(0);
const handleClick = () => {
setCount(count + 1); // Асинхронное обновление
console.log(count); // Будет старое значение
};
text
Для работы с актуальным состоянием используйте callback-форму:
```jsx
setCount(prevCount => prevCount + 1);В классовых компонентах вторым аргументом setState можно передать колбэк, который выполнится после обновления:
jsx
this.setState({ count: this.state.count + 1 }, () => {
console.log('Обновлено:', this.state.count);
});
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы