在Redux应用中向哪里写入localStorage?

在Redux应用中向哪里写入localStorage?,第1张

在Redux应用中向哪里写入localStorage?

减速器从来都不是执行此 *** 作的合适位置,因为减速器应该是纯净的,没有副作用。

我建议仅在订阅服务器中执行此 *** 作:

store.subscribe(() => {  // persist your state})

在创建商店之前,请阅读以下保留的部分:

const persistedState = // ...const store = createStore(reducer, persistedState)

如果您使用

combineReducers()
它,则会注意到尚未接收到该状态的reducers将使用其默认
state
参数值正常启动。这可能非常方便。

建议您对订户进行反跳 *** 作,以免写到localStorage的速度过快,否则会出现性能问题。

最后,您可以创建一个将其封装为替代方案的中间件,但我将从订户入手,因为它是一个更简单的解决方案,并且做得很好。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5037657.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存