关于保存全局数据,比如用户信息
来源:8-10 My(我的)模块项目介绍数据展示-1
qq_小小白_5
2018-07-28
我全局保存的用户信息,在某个界面更新后 返回上个界面 上个界面正在显示的用户信息该怎么同步更改?别用回调去更改,回调只能更改一个地方,如果有多个地方更改就很不好,老师,你有什么方案吗?听说mobx很好用,但是不知道怎么去用
写回答
1回答
-
CrazyCodeBoy
2018-07-30
除了mobx之外,还可采用通知的方式来实现这个功能,还记得课程中所讲的DeviceEventEmitter吗,当主题改变之后,会发送一个ACTION_BASE的通知出去,然后需要知道改变主题的地方会监听这个通知,其实你上述的需求也可以通过类似的这种方式来实现,具体做法如下:
1. 在需要更新用户信息的地方注册监听器:
DeviceEventEmitter.addListener('user_info_change', () => { //更新显示的用户信息 });
2.用户信息更改后发送事件:
DeviceEventEmitter.emit('user_info_change', params)
00
相似问题