首页 文章

使用Redux Promise Middleware时如何保持我的reducer纯净?

提问于
浏览
1

我正在使用Redux Promise Middleware,我的动作创建者返回一个带有诺言的动作 .

现在,在reducer中,我收到已解决的promise数据,我必须'提供'新的状态 . 我还必须对该数据做一些不“纯粹”的事情,例如,将其存储在本地存储中 .

我应该如何处理这种情况并保持减速器纯净?这些数据是在中间件中获得的,我第一次得到它是在reducer中 .

我知道我可以在我的动作创建者中处理承诺并在调度动作之前访问数据但是还有另一种更好的方法吗?

1 回答

  • 2

    你可以创建自己的middleware

    例如,您可以将其称为 localStorage-middleware ,您可以在将数据提供给reducer之前调度操作 . 您的中间件将听取该操作,如 dispatch(saveDataToLocalStorage(dataToSave))

相关问题