如何配置 react-native-router-flux android 回溯历史?

How to configure react-native-router-flux android back history?

我有这个使用 react-native-router-flux 进行导航配置和阶段的 React 本机应用程序,问题是我无法完全理解如何设置 android 历史记录以便后退按钮起作用。

这是我的视图层次结构:

<Router>
 <Stack hideNavBar key="root"> 
    <Scene back key="mainMenu" component={MainMenu}/>
    <Scene key="about" component={About}/>
    //... and so on
</Router>

但是如果我在呈现带有操作的视图后按下后退按钮,例如:

Actions.about();

在 about 视图中,我按下返回 android 按钮,我收到以下错误消息:

"undefined is not an object (evaluating that.props.navigation.navigate)"

我真的不知道我做错了什么。请问有人可以帮助我吗?

如果你想把屏幕移回来,用一个简单的命令就可以解决。


 componentDidMount() {
    this.backHandler = BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
  }

  componentWillUnmount() {
    this.backHandler.remove()
  }

  handleBackPress = () => {
    // go back (i.e. pop the current screen off the nav stack)
    Actions.pop()
    return true;
  }