Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.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
Reactjs “setState()”下面的代码是否在React中执行?_Reactjs - Fatal编程技术网

Reactjs “setState()”下面的代码是否在React中执行?

Reactjs “setState()”下面的代码是否在React中执行?,reactjs,Reactjs,React的官方文件称,React组件将在调用setState()时自动开始重新呈现组件。这是否意味着setState()下的任何代码永远不会执行?是的,除非返回此.setState,否则this.setState下的代码将始终执行 但是,调用this.setState时需要注意的一点是,不能保证调用是同步的,这意味着如果React认为有必要,调用可以并且将被批处理

React的官方文件称,React组件将在调用
setState()
时自动开始重新呈现组件。这是否意味着
setState()
下的任何代码永远不会执行?

是的,除非
返回此.setState
,否则
this.setState下的代码将始终执行

但是,调用this.setState
时需要注意的一点是,不能保证调用是同步的,这意味着如果React认为有必要,调用可以并且将被批处理