检测 redux 存储更改

Asa*_*ani 5 javascript store reactjs redux react-redux

我想将每个reducer的数据以键值对的形式保存在localStorage中

  1. UserReducer: {isLoding: true, ....}
  2. OrderReducer : {isRecieved: false, ....}

因此,如果任何减速器发生任何更改,我想在本地存储中设置更新的数据。我在想的是我可以做这个 store.subscribe 但我怎么知道哪个reducer已经改变了,这样我就可以将整个reducer数据设置到localStorage。需要帮忙。谢谢 :)

Abh*_*wat 1

您可以创建一个redux中间件,每次分派操作时都会触发它。在中间件中,您可以进行条件检查以查看上一个商店和下一个商店是否相同。如果没有,您可以更新本地存储。

我发现对于创建中间件很有帮助。这相当容易。