Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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 在分派中使用组件作为道具,在useEffect中可以实现无限分派吗?_Reactjs_Redux - Fatal编程技术网

Reactjs 在分派中使用组件作为道具,在useEffect中可以实现无限分派吗?

Reactjs 在分派中使用组件作为道具,在useEffect中可以实现无限分派吗?,reactjs,redux,Reactjs,Redux,您好,您能解释一下为什么会发生这种情况吗?我尝试调用一个分派(操作),然后传递一个组件道具,即使我使用空数组依赖,它仍会一次又一次地触发分派。谢谢 useEffect(()=>{ dispatch(action(<Somecomponent />)) },[]) useffect(()=>{ 分派(操作()) },[]) 您需要添加更多的上下文才能使其有意义。基本上,组件本身似乎经常卸载和重新装载,这可以通过向其添加一个键道具来解释,该道具在不同的渲染过程中发生变化,或者在

您好,您能解释一下为什么会发生这种情况吗?我尝试调用一个分派(操作),然后传递一个组件道具,即使我使用空数组依赖,它仍会一次又一次地触发分派。谢谢

useEffect(()=>{
dispatch(action(<Somecomponent />))

},[])
useffect(()=>{
分派(操作())
},[])

您需要添加更多的上下文才能使其有意义。基本上,组件本身似乎经常卸载和重新装载,这可以通过向其添加一个
道具来解释,该道具在不同的渲染过程中发生变化,或者在另一个组件中声明该组件,这将导致该组件“不同”我不认为你应该在操作中分派jsx,除非你是为中间件。如果您将jsx保存在状态中,那么肯定是做错了什么。如果您仅使用console.log,那么组件是否会重新装载?如果没有,那么您应该检查为什么父级正在重新呈现和重新装载具有效果的组件并分派操作。您好,我正在尝试使用dispatch在后台设置我的模式,然后使用dispatch passing组件在模式内指定内容/卡。为什么我不能在调度中传递组件?感谢一般,我们建议只在Redux中存储可序列化的数据,JSX和函数是不可序列化的。对于你的模式,通常只使用一个门户就可以做到这一点,而不需要任何全局状态的诡计。