1、问题提出
React-Native中navigator.pop()后如何更新前一个页面,这是一个最为常见得问题。
2、问题的描述
比如说,我们开发应用的时候,上传头像是一个最为常见的功能,我点击选择打开图库的按钮之后,push到图库的页面,我们在上传成功后,需要pop回到当前页面,并把图片路径传到当前页面。
3、React-Native中的解决办法
这个问题对于一个有Android和ios开发经验的程序员首先想到的就是回调函数或者广播机制等。其实在React-Native中同样也可用回调函数来解决这个问题。本来想以android来举例实现,最后还是算了直接上React-Native吧。
- 在A页面中实现一个声明一个函数refresView()
- 在A页面push参数中增加一个回掉函数callBack(msg)
- 在B页面pop时候调用callBack将值传回,更新界面
4.代码的实现
4.A页面的实现
|
|
4.2、B页面的实现
|
|
代码非常的简单,谢谢大家学习。