我實現使用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