【问题标题】:React Native: trigger event when screen popped off StackNavigatorReact Native:当屏幕弹出 StackNavigator 时触发事件
【发布时间】:2019-05-06 19:35:55
【问题描述】:

我的 React Native 应用程序中有一个 StackNavigator,它包含两个屏幕,Screen1Screen2Screen1 包含一个项目列表,当您单击其中一个项目时,StackNavigator 会将Screen2 推送到堆栈上,显示有关在Screen1 上单击的项目的信息。在Screen2 上,您可以单击一个按钮从Screen1 的列表中删除该项目(该列表保存在 Redux 存储中)。如果我刷新应用程序并导航到Screen1,删除的项目就消失了,但我想做的是让Screen1 检查Redux 存储并在Screen2 从堆栈中弹出时刷新列表。我认为我不能使用componentDidMountcomponentDidUpdate,因为在 StackNavigator 中简单地导航到屏幕时,它们都不会被触发。

有什么建议吗?

谢谢!

【问题讨论】:

    标签: javascript reactjs react-native redux react-native-navigation


    【解决方案1】:

    如果Redux 将更新,那么您可以尝试componentWillRecieveProps 方法。 例如:

    
    // screen1
    state ={ 
      list = [1,2,3]
    };
    
    componentWillRecieveProps(nextProps){
         this.setState({list: nextProps.list})
    }
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-31
      • 2020-06-29
      • 2011-03-04
      • 2019-09-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      相关资源
      最近更新 更多