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

Функция изменения UseState синхронная или асинхронная

Функция обновления состояния useState в React работает асинхронно. React собирает все обновления состояния и применяет их в рамках следующего рендера для оптимизации производительности.

jsx
const [count, setCount] = useState(0);

const handleClick = () => {
  setCount(count + 1);
  console.log(count); // Здесь будет старое значение
};

Если нужно выполнить код после обновления состояния, используйте useEffect:

jsx
useEffect(() => {
  console.log(count); // Новое значение после рендера
}, [count]);

Для последовательных обновлений используйте функцию-обновление:

jsx
setCount(prevCount => prevCount + 1);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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