关于保存全局数据,比如用户信息

来源: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)


0
0

React Native技术精讲与高质量上线App开发

一个真实的上线项目,一次完整的开发过程,全面掌握React Native技术

1577 学习 · 727 问题

查看课程