使用KOA2+Sequelize+redux 访问远程接口后 本地的store数据丢失,有什么很好的解决方法吗?

发布于 2022-09-07 21:57:14 字数 678 浏览 17 评论 0

问题描述

使用KOA2+Sequelize 做了一简单的todo列子,访问远程接口,进行添加,修改动作后, 本地的store数据被清空了

问题出现的环境背景及自己尝试过哪些方法

搜索百度, 找到使用redux-persist进行本地持久化,看了一下它的实现, 不符合要求.

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
这是从数据库读取来的数据这是从数据库读取来的数据
当我进行添加/修改 操作后, 本地的store被清空了,所以列表显示no data当我进行添加/修改 操作后, 本地的store被清空了,所以列表显示no data
重新刷新页面,加载数据,刚刚添加的数据已经在重新刷新页面,加载数据,刚刚添加的数据已经在

你期待的结果是什么?实际看到的错误信息又是什么?

各位有知道什么更好的方法吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清引 2022-09-14 21:57:14

额,如果api返回没毛病,应该检查action和reducer,很可能是reducer哪个地方出错了,建议粘贴代码。。。。

微凉 2022-09-14 21:57:14

问题解决了, 在reducer中请求时返回就是NULL,算是自己坑了自己,
`function Requesting(state) {

return immutable.fromJS(state).merge({
    isRequesting: true,
    data: null,
    error: null
}).toJS();

}`
data:null 修改成data:state.data 就可以正确返回数据

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文