我实现使用ReactNative与终极版移动应用程序,我实现看起来像这样的应用:我在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获取从数据服务器,检查它是否有效并启用传递到下一个屏幕。我觉得我不是在做的事情,它假设做出改变整个州申请的行动,但我觉得我不需要比我更多的状态。对我而言,全局事物是认证数据和侧边栏(因为它存在于整个应用程序中)。
我应该为每个屏幕更改做出操作吗? 我应该在全局状态应用程序中放置更多信息吗?
还有一件事,我有一个AppContainer组件用于连接以访问商店,但我传递了状态和动作的部分以及子属性,我也觉得这是错误的。
谢谢你的答案,它给了我一些开始重构我的应用程序的东西。当你说:AJAX被解雇时,我应该在“REQUEST_SEARCH”操作中进行抓取调用吗? –
是的,这是正确的。 ['fetch()'是一个Then-able](https://facebook.github.io/react-native/docs/network.html#handling-the-response),所以你可以添加一个成功的回调, RECEIVE_SEARCH'。 :) – logicalicy