一个项目中的redux connect 函数通常会使用几次?

#1

mapStateToProps 以及 mapDispatchToProps 作为 connect 函数的参数,能够建立 redux store 与 state 之间的联系。通常看到比较多的是,在一个单页应用里,每一个 router 对应的 page component 都会 调用这个 connect 传入本页面相关的 action 和 state。

但是我想问的是,如果对于某一个页面组件层次较深,或者 react 爷孙组件都要使用到较多的 action 和 state ,如果使用传统父子组件 props 来传递,不仅增加了代码的耦合性,也不好理解;那能否 在爷孙组件中都调用一遍 connect , 不过我见的比较少,请问大家。

关于 context 这个api, 可以到也是可以,但主要是如果react 依赖版本偏低的话,就不行了,所以暂时咱也不用这个api

#2

我一直都是在哪个组件要用到
redux state, 就connect那个组件

1 Like