Redux useSelector在由发布发布/订阅调用时不起作用

iqih9akk  于 2022-11-12  发布在  其他
关注(0)|答案(1)|浏览(146)

我的eventBus和来自useSelector的数据有问题

const toto = useSelector(state => state.toto);

const test = () => {
   console.log(toto); // always null
}

useEffect(()=>{
    console.log(toto); // always good when toto change whatever in my components
}, [toto]);

useEffect(()=>{
   subscribe('showtoto', test); 
   subscribe('showtoto', () => test()); 
},[])

我在一些组件中更新toto,useEffect总是显示toto的突变和良好数据。在组件中发布事件“showtoto”后,执行测试,但toto总是为空。
有谁知道怎么了?谢谢你的帮助。

r1wp621o

r1wp621o1#

将todo属性添加到useEffect中的依赖项数组

useEffect(()=>{
   test()
   subscribe('showtoto', test); 
   subscribe('showtoto', () => test()); 
},[todo])

相关问题