如何导航到另一个页面关闭模式?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何导航到另一个页面关闭模式?相关的知识,希望对你有一定的参考价值。

我想做的是

当从模态组件导航时,我想关闭模态。

在我目前的代码中,我可以导航到详细页,但模态仍然在打开。

父组件

toggleModal = () => 
  this.setState( isModalVisible: !this.state.isModalVisible );


<Modal isVisible=this.state.isModalVisible swipeToClose>
  <Completed nav=this />
</Modal>

模式组件

navigateWithClosingModal = () => 
  this.props.nav.toggleModal;
  this.props.nav.props.navigation.navigate('Detail', 
    item:this.props.nav.state.item
  )


render() 
  return (
    <View>
      <View>
        <View>
          <TouchableOpacity
            block
            onPress=this.navigateWithClosingModal
          >
            <Text>Detail</Text>
          </TouchableOpacity>
        </View>
        <TouchableOpacity
          onPress=this.props.nav.toggleModal
        >
          <Text>close</Text>
        </TouchableOpacity>
      </View>
    </View>
  );

如果能给我任何建议,我将感激不尽。

答案

需要调用 toggleModal 的回调,加入parens,即 toggleModal()

navigateWithClosingModal = () => 
  this.props.nav.toggleModal(); // <-- invoke function
  this.props.nav.props.navigation.navigate('Detail', 
    item: this.props.nav.state.item,
  )

以上是关于如何导航到另一个页面关闭模式?的主要内容,如果未能解决你的问题,请参考以下文章

几次导航后如何关闭原生脚本模式?

Android:如何在选项卡内从一个片段导航到另一个片段? [关闭]

[ViewPager - 如何使用按钮从一个页面导航到另一个页面?

如何在 React js 中从一个页面导航到另一个页面?

如何导航到另一个页面?

如何在 django 中从当前 html 页面导航到另一个 html 页面