Доступ к состоянию компонента в react

#javascript #reactjs

#javascript #reactjs

Вопрос:

Мне интересно понять, почему настройка состояния компонентов (setState()) обновляется медленно, т.Е. Я могу прочитать старое значение после того, как я вызвал setState() . Кроме того, мне интересно узнать, влечет ли за собой чтение состояния компонента также штраф, чтобы узнать, следует ли мне минимизировать количество операций чтения / записи в состояние компонента. Я попытался найти документацию на веб-сайте react, но без кубиков. Спасибо

Ответ №1:

Реагируйте на несколько вызовов setState() в одном обновлении для повышения производительности. Поскольку this.props и this.state могут обновляться асинхронно, вы не должны полагаться на их значения для вычисления следующего состояния. https://reactjs.org/docs/state-and-lifecycle.html#state-updates-may-be-asynchronous

Ответ №2:

setState() является асинхронным, поэтому вы не получите новое значение в той же функции, в которой вы его обновляете