在RN中当页面a=>页面b在有页面回到页面a,页面a不需要刷新时的跳转为
页面a
onPress={() => {
this.props.navigation.navigate('页面b',{datasour:data//无参数是省略})}}
页面b
onPress={() => {
this.props.navigation.navigate('页面a',{datasour:data//无参数是省略})}}
如果页面a向页面b跳转,页面b在转会页面a,页面a需要刷新时。需要页面a向页面b传递一个回调函数,通过这个回调函数能够对页面a进行setState刷新页面
页面a:
onPress={() => {
this.props.navigation.navigate('页面b', {
// info: info,//参数
callback: (() => { //回调函数
this.setState({// something: info})
})})}}
页面b:
onPress={() => {
this.props.navigation.navigate('页面a')
if (this.props.navigation.state.params.callback) {
this.props.navigation.state.params.callback()
}
}}
页面实现刷新