【发布时间】:2017-06-23 22:21:03
【问题描述】:
我正在设计一个导航控制器(大致基于此的移动版本:https://developer.apple.com/documentation/uikit/uinavigationcontroller
我想允许视图集合的推送和弹出功能(用户可以从中导航)。问题是,我在哪里存储我的组件集合。
例如,如果我执行如下操作:
export function pushViewController(view) {}
我可以将它推送到具有类似视图状态集合的 reducer 中(显然,在这样做的同时创建一个新的状态切片,而不是实际上“推送”以避免混淆我在这里改变状态):
const initialState = { views: [<View />] }
我做了一些阅读,但对于这在 Redux 中这是否是“好的”做法,我看到了不同的意见。以这种方式推动观点甚至是正确的形式吗?希望对此提供一些意见,在此先感谢。
【问题讨论】:
-
完全没问题。请记住,您不能出于本地存储目的或其他目的序列化该状态,但对于正在运行的应用程序来说,它是完全“正确的”。
标签: reactjs redux state reducers