0
在我的React
應用程序中,我需要根據從服務器接收到的數據做出決定。在動作助手中使用browserhostory.push是一個好主意嗎?
- 如果數據預計(
Dispatch actions to update state
) - 如果數據有錯誤的標籤(
browserhistory.push('/notfound');
) - 如果預期的數據是無法解析(
browserhistory.push('/error');
)
在我的應用程序的結構,我使用Redux
,React-Router
和React-redux-Router
庫,但沒有中間件。我已經讓actionHelpers進行ajax調用,然後使用Action Creator發送適當的操作。這些actionHelper
方法暴露在組件中以更改狀態。 我的問題:
- 什麼是處理這些情況的最佳方法?
- 是
actionHelper
作出這些決定的最佳地點?
我現在不想使用任何中間件,但請讓我知道如果使用中間件來處理這些情況是個好主意。
當你說要改變狀態你是指redux狀態或組件狀態? actionHelpers只是使ajax調用的方法? – Pachu
如果您已經使用'react-router-redux',則可以使用它提供的'push',這樣您的代碼就會看起來更乾淨。 – xiaofan2406
@Pachu,是動作助手只是函數,我只是在更新動作派發時的redux狀態 –