从任何页面返回到 A 页面时触发 A 页面函数
经常会需要从某个界面返回时,当前界面需要触发一些操作,借助于 react-navigation,这个操作就可以用其中的 NavigationEvents 来完成。
import {NavigationEvents} from 'react-navigation';
在页面组件的render方法中:
render(){
return(
<View>
<View>
...
</View>
<NavigationEvents
onDidFocus={() => this.targetFunction()}
/>
</View>
);
}
然后自己再实现以下 targetFunction就可以了,页面获得焦点的时候就可以触发函数 targetFunction 了,如果需要页面刷新,那具体的刷新等操作都可以放进函数 targetFunction 中来实现。
关于 NavigationEvents 可以参考 React-Navigation 文档, NavigationEvents reference 的介绍。