3

我正在使用react-router-native弹出的CRNA应用程序。我已将<AndroidBackButton>组件添加到我<NativeRouter>文档中,但它似乎没有触发。

有什么方法可以调试它以查看它是否没有正确获取值?我正在使用<Redirect>and<Link>在我的应用程序中进行路由,因此应该有历史项目供 RR 使用。

欢迎任何想法或想法。

export default props => (
  <NativeRouter>
    <AndroidBackButton>
      <Switch>
        <Route exact path="/" component={Flash} />
        <Route path="/will_not_work" render={routeProps => <WillNotWork {...props} {...routeProps} />} />

        <View style={styles.container}>
          <Switch>
            <Route path="/menu" render={routeProps => <Menu {...props} {...routeProps} />} />
            <Route path="/car_compatibility" render={routeProps => <CarCompatibilityChecker {...props} {...routeProps} />} />
            <Route path="/how_it_works" render={routeProps => <HowItWorks {...props} {...routeProps} />} />
            <Route path="/app_demo" render={routeProps => <AppDemo {...props} {...routeProps} />} />
          </Switch>
        </View>
      </Switch>
    </AndroidBackButton>
  </NativeRouter>
);
4

1 回答 1

1

知道了。

在为任何有类似问题的人阅读和搜索互联网后,我发现了这个

当我查看我的MainActivity.java文件时,我发现我有一个空onBackPressed函数。我删除了它,瞧!我的后退按钮按预期工作。

这是从以下位置删除的代码MainActivity.java

@Override 
public void onBackPressed() { 

} 
于 2017-09-24T20:31:49.360 回答