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

Функция 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:
    jsx
    useEffect(() => { console.log(count); }, [count]);
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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