【发布时间】:2015-12-08 06:45:52
【问题描述】:
我正在使用 React 创建一个 SPA 移动应用。我想知道如何使用 Flux 方式创建导航控制器或标签栏控制器。基本上我想知道我如何处理孩子的所有权以及谁/什么处理实际的过渡。
现在我有一个 navigationController 组件,它有一个 push 方法可以将页面添加到堆栈中并将它们转换为 out。所有这些都存储在 state 中,父组件对此一无所知。
对于我的选项卡栏控制器,父组件传入一些选项卡项,选项卡项的子项是选项卡处于活动状态时显示的内容。选项卡栏控制器处理选项卡何时处于活动状态以及根据活动选项卡显示的内容。父母对哪个选项卡处于活动状态一无所知。活动选项卡存储在选项卡栏控制器的状态中。
这样的东西在 Flux 中似乎并不容易实现。我将如何从父级告诉导航控制器添加一个元素,然后从控制器内部处理转换。另外,如果添加到控制器的页面必须一直到根目录,它们如何能够推送新页面?
我想我的问题可能是我没有完全理解 Flux。
任何帮助将不胜感激。
【问题讨论】: