在我的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