【发布时间】:2016-09-22 17:49:17
【问题描述】:
我正在使用 ReactNative 和 Redux 实现一个移动应用程序,我正在实现的应用程序如下所示:
Login (screen)
|--> Search for an object (screen)
|--> Show that object and edit it (screen)
|--> Take 2 photos (each photo a screen)
|--> A last screen for make a new object and save it
上面的流程显示了每个屏幕如何工作并传递到下一个屏幕。
我的应用状态是下一个:
{
auth: {
logged: false,
token: ''
},
somethingOfSideBar...
}
但我觉得我做错了,因为大多数屏幕都有自己的状态,例如 searchSomethingScreen 从服务器获取数据,检查它是否有效并启用传递到下一个屏幕。我觉得我没有以 Redux 的方式做事,它假设做出改变整个状态应用程序的操作,但我觉得我不需要比我拥有的更多的状态。对我来说,全局的东西是身份验证数据和侧边栏(因为它存在于整个应用程序中)。
我应该为每次屏幕更改都采取行动吗? 我应该在全局状态应用程序中添加更多信息吗?
还有一件事,我有一个 AppContainer 组件,它用于连接以访问商店,但我正在传递部分状态和动作以及子属性,我觉得这也是错误的。
【问题讨论】:
标签: react-native redux react-redux