Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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 redux应用程序中使用容器会产生不需要的渲染吗?_Javascript_Reactjs_React Redux - Fatal编程技术网

Javascript 在react redux应用程序中使用容器会产生不需要的渲染吗?

Javascript 在react redux应用程序中使用容器会产生不需要的渲染吗?,javascript,reactjs,react-redux,Javascript,Reactjs,React Redux,我在我的react应用程序中使用容器、组件文件夹结构,其中容器用于将redux存储连接到呈现组件,但随着应用程序变大,尽管使用了纯组件,但组件中仍存在许多不需要的渲染。我们是否需要在使用redux时为react应用程序使用容器,还是可以在每个组件上使用reduxconnect方法? 如何避免组件上出现不必要的重新渲染,并且只重新渲染道具更改的组件?是否有任何解决方案或模式?请提供最少的示例,您的容器将被调用的频率远低于它们包含的组件。这不是一件坏事,因为容器本身不会在每次调用时触发对虚拟DOM的

我在我的react应用程序中使用容器、组件文件夹结构,其中容器用于将redux存储连接到呈现组件,但随着应用程序变大,尽管使用了纯组件,但组件中仍存在许多不需要的渲染。我们是否需要在使用redux时为react应用程序使用容器,还是可以在每个组件上使用reduxconnect方法?
如何避免组件上出现不必要的重新渲染,并且只重新渲染道具更改的组件?是否有任何解决方案或模式?

请提供最少的示例,您的容器将被调用的频率远低于它们包含的组件。这不是一件坏事,因为容器本身不会在每次调用时触发对虚拟DOM的任何更改。只有当内部组件收到新道具时,才可能需要进行任何实际工作。另一方面,如果您看到组件不必要地记住,请尝试使用“为什么呈现调试器”中的一个来找出原因。请提供最少的示例,说明您的容器将被调用的频率远低于它们所包含的组件。这不是一件坏事,因为容器本身不会在每次调用时触发对虚拟DOM的任何更改。仅当内部组件接收到新道具时,它可能需要执行任何实际工作。另一方面,如果您看到组件不必要地记住了,请尝试使用其中一个why Do render Debugger来找出原因。