我使用Redux Promise Middleware并且我的动作创建者返回带有承诺的动作。
现在,在reducer中,我收到已解决的承诺数据,我必须提供'新的国家。我还必须做一些不纯粹的事情。利用该数据,例如,将其存储在本地存储器中。
我应该如何处理这种情况并保持减速机纯净?这些数据是在中间件中获得的,我第一次得到它是在reducer中。
我知道我可以在我的动作创建者处理承诺并在调度动作之前访问数据但是还有另一种更好的方法吗?
答案 0 :(得分:2)
您可以创建自己的middleware
!
例如,您可以将其称为localStorage-middleware
,然后您可以在将数据提供给reducer之前调度操作。您的中间件将听取该操作,例如dispatch(saveDataToLocalStorage(dataToSave))