为了账号安全,请及时绑定邮箱和手机立即绑定

Redux如何同步state中的数据?

Redux如何同步state中的数据?

潇湘沐 2018-10-16 14:13:39
就以segmentfault的问答系统为例,简化一下,有两个Top Component,一个是Dashboard,一个是User,Dashboard会展示当前的问题列表,User会显示个人信息,同时显示与这个人相关的问题列表,那么在state我设计的model是这样的:{    'dashboard': {        'questions': []     },    'users':[         {            'id': 1,            'nickname': 'blabla',            'questions': []         }     ] }user和dashboard中可能会有相同的问题,那如何处理两个对象之间的同步呢?比如在User页面我删除了一个问题或者改变了其状态,当切换到dashboard时如何能立即显示出来呢?我想到的方法:每次切换页面都从后台刷新,这样保证获取的对象是最新的【但存在的问题是可能有延时,请求也可能失败】在reducer中查找相关的对象,并做相应的修改【这里给出的其实是一个最简单的例子,在实际项目中,state中的结构要复杂得多,查找对象就会特别麻烦】或者大家都是怎么设计state来防止这种问题的?
查看完整描述

1 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

单独放questions,不同页面筛选显示。


查看完整回答
反对 回复 2018-11-02
  • 1 回答
  • 0 关注
  • 1097 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号