Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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 store.getState()比connect快吗?_Reactjs_Redux_React Redux - Fatal编程技术网

Reactjs store.getState()比connect快吗?

Reactjs store.getState()比connect快吗?,reactjs,redux,react-redux,Reactjs,Redux,React Redux,所以我有一个简单的应用程序组件在顶层。此组件在其呈现函数中调用store.getState(),并从存储中获取“user”。如果用户存在,它将使用connect(来自react redux)呈现一些容器。这些容器也正在访问MapStateTops中的相同值(“用户”)。问题是应用程序内组件用户存在,它呈现容器,但在MapStateTops中,该值未定义。如果我在MapStateTops中调用getState(我知道这不是做事情的方式,你不应该这样做)进行调试,那么值就在那里,user。但如果我通

所以我有一个简单的应用程序组件在顶层。此组件在其呈现函数中调用store.getState(),并从存储中获取“user”。如果用户存在,它将使用connect(来自react redux)呈现一些容器。这些容器也正在访问MapStateTops中的相同值(“用户”)。问题是应用程序内组件用户存在,它呈现容器,但在MapStateTops中,该值未定义。如果我在MapStateTops中调用getState(我知道这不是做事情的方式,你不应该这样做)进行调试,那么值就在那里,user。但如果我通过传递给MapStateTrops函数的状态进行访问,则不是这样。

您能在问题中包含您的代码吗store.getState()通常不是一个好主意,因为它不会在存储状态更改时导致组件重新渲染。我想这就是您要寻找的:您能在问题中包含您的代码吗store.getState()通常不是一个好主意,因为它不会在存储状态更改时导致组件重新渲染。我认为这就是您要寻找的: