Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在react中访问组件状态_Javascript_Reactjs - Fatal编程技术网

Javascript 在react中访问组件状态

Javascript 在react中访问组件状态,javascript,reactjs,Javascript,Reactjs,我有兴趣了解为什么设置组件状态(setState())更新缓慢,即在调用setState()后,我可能会读取旧值。此外,我想知道读取组件状态是否也会导致惩罚,以了解是否应该最小化对组件状态的读取/写入次数。我试着在react网站上查找文档,但没有成功。感谢setState()是异步的,因此您不会在更新它的同一个函数中获得新值将多个setState()调用批处理到一个更新中以提高性能。 由于this.props和this.state可能会异步更新,因此不应依赖它们的值来计算下一个状态。

我有兴趣了解为什么设置组件状态
(setState())
更新缓慢,即在调用setState()后,我可能会读取旧值。此外,我想知道读取组件状态是否也会导致惩罚,以了解是否应该最小化对组件状态的读取/写入次数。我试着在react网站上查找文档,但没有成功。感谢

setState()
是异步的,因此您不会在更新它的同一个函数中获得新值

将多个setState()调用批处理到一个更新中以提高性能。 由于this.props和this.state可能会异步更新,因此不应依赖它们的值来计算下一个状态。