反应导航:检测应用导航到哪个屏幕

我有2个组成部分:

  1. 仪表板-应用程序的入口点

  2. 帖子

在仪表板中,componentDidMount中有一个API调用。在“帖子”组件中,收到帖子后,我导航至“仪表板”。是否可以检测应用是否已从“帖子”导航到“仪表板”并删除componentDidMount中的API调用。

检查以下代码:

// Dashboard.js


 componentDidMount() {

   this.handleApiCall(); // default axios get request

// Here I need to detect if the user was navigated to Dashboard from Posts or other component

}



// Posts.js

  handleNavigation = () => {

    this.setState({

      isOpen: false,

    });

      this.props.navigation.navigate('Dashboard');

 };


qq_笑_17
浏览 166回答 1
1回答

慕森卡

尝试传递来自的参数 Posts.js// Dashboard.jscomponentDidMount() {   const { navigation } = this.props;   const fromPosts = navigation.getParam('fromPosts', false);   if(!fromPosts) {     this.handleApiCall(); // default axios get request   }}// Posts.jshandleNavigation = () => {    this.setState({      isOpen: false,    });    this.props.navigation.navigate('Dashboard', {fromPosts: true}); };
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript