Flux:如何为可变数量的React组件创建store
Flux: How to make Stores for a Variable Number of React Components?
在flux教程中,它说"应用程序状态仅在存储中维护"。
简短版本:我的应用程序中有一个可变数量的组件,每个组件维护状态。我要怎么使用这里的商店?似乎每个组件都需要一个存储
长版:我想创建一个节点数量可变的文本元素树(本质上是一个让我创建任意树并在HTML中可视化的应用程序)。
我目前的架构在React中有一个Tree元素,保持状态:
{ children: [], // children are trees.
parent: someParent }
然而,考虑到我的树中的每个子树都有状态,似乎每个子树都需要一个存储!构建这段代码的正确方法是什么?
不,只保留一个组件的状态。所有其他组件都应该以props的形式获取它们的数据。
另外,保持状态的组件不应该知道这个状态,但是你应该使用一个存储来保持它。通常,这些知道状态的组件类型被称为"容器组件"。那些不知道状态并通过props接收数据的组件被称为"表示组件"(或"哑组件")。阅读更多:http://redux.js.org/docs/basics/UsageWithReact.html
使用Redux架构
保持你的状态全局,
使用容器组件和reducer来传递props给你的组件。
http://redux.js.org/docs/api/bindActionCreators.html相关文章:
- React组件等待所需道具进行渲染
- React组件-设置页面标题
- 为react组件传递道具的最佳方式
- react组件中的绑定方法
- 加载服务器端渲染的React组件后执行脚本
- 如何基于依赖性导入React组件
- 可以't在我的React组件中加载图像
- jsx-React组件中的格式化编号
- 在进行服务器端渲染时,我可以向客户端发送React组件吗
- 使用jquery在react组件内部设置样式可以吗
- 为什么我不能将键映射到 React 组件上
- webpack样式加载器-在react组件上导入不同的样式,而无需重写
- 无法将react组件作为属性传递给另一个组件
- 继承React组件的正确方式
- 在JSX中围绕React组件封装高阶组件(HOC)
- 根据React组件的名称渲染该组件
- react组件的正确命名规范
- 在另一个文件夹中显示React组件
- AJAX 请求没有在我的 React 组件中设置 this.state.data
- 有没有一条清晰的路径,我可以实现一个在 ScalaJS + React 中广泛使用上下文的 React 组件