在我的React/Redux應用程序中,我有一些異步操作。 比方說,用戶發起一個getData
請求到服務器。正在發送GET_DATA_REQUEST
,並且AJAX呼叫正在前往服務器。Redux - 發送異步操作時更改URL
成功或失敗後,會相應地調度GET_DATA_SUCCESS
或GET_DATA_FAILURE
操作,並將數據呈現給用戶界面。
現在,我希望我的應用程序能夠將歷史狀態(使用react-router-redux
)作爲對AJAX回調的反應。意思是,成功後,用戶被「重定向到」另一個URL(路由),顯示的是不同的模塊,這取決於新接收的數據。
我意識到這是一個非常糟糕的想法在reducer中具有此功能,因爲它不會再純淨(URL更改是副作用)。
有什麼想法?
謝謝
我在這裏的答案可能會幫助你:http://stackoverflow.com/a/36269830/728013 - 它將重定向邏輯放入你的動作中,讓你的減速器保持功能。 – bonesbrigade