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

Функция изменения значения в 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);
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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