怎么在mapDispatchToProps中使用store呢?

因为我的很多action会用到store中的值,所以我想在mapDispatchToProps中直接拿到store,有办法吗?

阅读 2.3k
2 个回答

如果从react-reduxconnect函数走的话,在不修改源码的情况下,肯定是不能拿到的。

可以在调用action的时候手动传入store

而且你如果先传入store,当你改变(直接赋值)store中传入的值时,func里面的变量没有被改变,那不就和你想要的结果不同了吗?

没办法。dispathch就只用来派发行为,至于数据的修改时交给readucers来做的,本身react就希望开发者严格遵守单向数据流的要求, 一是你这样做就有可能在mapDispatchToProps里面直接修改store了中的值。二是你既然只是想拿到值,在mapStateToProps里面是可以拿到state的,那么把想要的值传进去不就好了吗。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题