redux里面的组件通信问题?

比如我在一个子组件里面想通过dispatch来发送action,改变一个state,这个子组件嵌套很深,是不是只有用context才能从Provider获取到dispatch?
context用的太多会不会不好?

阅读 3.6k
4 个回答

其实楼主只用分清楚组件和容器的区别就好,掌握好哪些Component需要是纯净的,哪些是需要非纯净的。非纯净的全都可以用connect调用。

当层级很多的时候,个别子组件使用connect包裹是很有必要的,可以减少中间层级的re-render。

建立看一看Container&Component模型,获取可以提供一些灵感

楼主的意思是dispatch这个从那里得来的吗??
这个跟组件是否connect有关吧!只要connect,dispatch就可以作为这个组件的props

要么就props传下去,要么就connect那个组件。。

直接在将该子组件用connect包裹,现在redux官网的例子都是好多个container,只有一个顶级的container,并没有多大的意义。

推荐问题