#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()
является асинхронным, поэтому вы не получите новое значение в той же функции, в которой вы его обновляете