react-redux 传递方法很繁琐

使用 react-redux 差不多两周了,现有的方式是在 container 将数据和方法都 map 进去。但是组件层级一多就有可能会忘记某一层,感觉很繁琐,并且有一定机会出现忘记某一层传递。
不知道是我方式不对,还是这种设计是为了解决某种问题,求解答

阅读 4.4k
5 个回答

我们使用了2个月,并完成了一个较大的项目。个人经验是一般container(聪明组件)就是最低一层的组件了,里面一般不会再包含containers,这样就不会有层层相套的情况。container只需要传进它自己需要的state就可以,一般不超过5个数据项。另外,container和components不必要跟业务层级挂钩,功能合适就可以。

只要一层的 container

觉得层级传递props麻烦可以看下context,不过不是官方推荐的。
或者暴力把数据放在全局,再去取就好。(真有人这样搞)

组件之间进行通信,如果层级结构不深react就ok了。如果层级比较深,使用redux好一些

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