因为我的很多action
会用到store
中的值,所以我想在mapDispatchToProps
中直接拿到store
,有办法吗?
因为我的很多action
会用到store
中的值,所以我想在mapDispatchToProps
中直接拿到store
,有办法吗?
没办法。dispathch就只用来派发行为,至于数据的修改时交给readucers来做的,本身react就希望开发者严格遵守单向数据流的要求, 一是你这样做就有可能在mapDispatchToProps里面直接修改store了中的值。二是你既然只是想拿到值,在mapStateToProps里面是可以拿到state的,那么把想要的值传进去不就好了吗。
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
4 回答1.7k 阅读
如果从
react-redux
的connect
函数走的话,在不修改源码的情况下,肯定是不能拿到的。可以在调用action的时候手动传入store
而且你如果先传入store,当你改变(直接赋值)store中传入的值时,func里面的变量没有被改变,那不就和你想要的结果不同了吗?