美文网首页
React Native 使用navigation进行页面反向传

React Native 使用navigation进行页面反向传

作者: 安静守护你 | 来源:发表于2018-12-11 18:12 被阅读3682次

就像在原生应用中常常使用到的页面之间正向/反向传值一样,在React Native 中也可以实现这样的功能效果,毕竟有些时候正反向传值还是很有必要的

正向传值

页面A跳转到页面B,只需要在页面A中设置:

this.props.navigation.navigate('页面B', {
  key1 : value1,
  key2 : value2,
  ...
})

反向传值

在反向传值中,往往都是从当前页面返回到上一个页面,顺便传部分参数过去对上一个页面进行重新渲染。

以页面B返回页面A为例:

页面A:
this.props.navigation.navigate('页面B', {
  key1 : value1,
  key2 : value2,
  ...,
  callback : ((info) => {
    // do something  eg:
    this.setState({
      someKey : info,
    });
  })
});
页面B:
onPress = {() => {
  if (this.props.navigation.state.params.callback) {
    this.props.navigation.state.params.callback(info);
  }
}}

相关文章

网友评论

      本文标题:React Native 使用navigation进行页面反向传

      本文链接:https://www.haomeiwen.com/subject/zuefcqtx.html