【发布时间】:2021-10-28 09:58:37
【问题描述】:
这是我第一次使用 ReduxJS。
我有两个组件,一个父母和一个孩子。
In child
dispatch(someAction(payload))
In Parent
let some = useSelector((state)=> state.a)
useEffect(()=>{
//some code//
},[some])
预期:
据我所知,我从孩子那里疏散了一个会改变 redux 状态的动作。 现在在父 "some" 中也应该更新,它应该触发 useEffect。
究竟发生了什么:
useEffect 不会被触发。
有人可以指出我在这里做错了什么吗?
【问题讨论】:
-
派发后redux状态是否真的改变了? redux 开发工具告诉你什么?父组件中的代码看起来不错。
-
当你从子组件中派发一个动作时,你的父组件是否呈现在屏幕上?
-
是的@PrajwalKulkarni
-
是的状态改变@spiritwalker
-
子组件中的dispatch action是否更新了store中的状态
a?
标签: javascript reactjs redux react-redux redux-toolkit