【发布时间】:2017-03-06 08:04:31
【问题描述】:
我在 redux 中的全局状态和可重用组件的概念上有点挣扎。
假设我有一个组件,它是一个文件选择器,我想在我的应用程序状态内的多个位置使用它。创建 action/reducers 会导致很多臃肿,因为我必须处理带有动态后缀的状态和其他奇怪的事情,这些事情并没有真正让我觉得是一种聪明的处理方式。
对这些事情的普遍共识是什么?我只能看到两个解决方案:
使文件选择器组件具有本地状态(
this.setState/this.getState)使文件选择器成为全局状态的一部分,但在它自己独特的 reducer 中,一旦组件的操作完成,我就可以从中读取?
有什么想法/最佳实践吗?谢谢。
更新:为了澄清我描述的文件选择器不是一个纯粹在客户端工作的简单组件,而是必须从服务器获取数据,提供分页以及过滤等。这就是为什么我还想重用大部分客户端/服务器交互。显示这个组件的视图当然是愚蠢的,只显示来自状态的值 - 但是我如何在应用程序周围的多个地方重用动作/reducer?
【问题讨论】:
标签: reactjs redux react-redux