react-router-native AndroidBackButton 没有触发
react-router-native AndroidBackButton is not firing
我正在使用 react-router-native
和一个弹出的 CRNA
应用程序。我已将 <AndroidBackButton>
组件添加到我的 <NativeRouter>
,因为它显示 in the docs,但它似乎没有触发。
有什么方法可以调试它以查看它是否没有正确获取值?我在我的应用程序中使用 <Redirect>
和 <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>
);
知道了。
在阅读了大量文档并在互联网上搜索任何有类似问题的人后,i found this。
当我查看我的 MainActivity.java
文件时,我发现我有一个空的 onBackPressed
函数。我删除了它,瞧!我的后退按钮按预期工作。
这是从 MainActivity.java
中删除的代码:
@Override
public void onBackPressed() {
}
我正在使用 react-router-native
和一个弹出的 CRNA
应用程序。我已将 <AndroidBackButton>
组件添加到我的 <NativeRouter>
,因为它显示 in the docs,但它似乎没有触发。
有什么方法可以调试它以查看它是否没有正确获取值?我在我的应用程序中使用 <Redirect>
和 <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>
);
知道了。
在阅读了大量文档并在互联网上搜索任何有类似问题的人后,i found this。
当我查看我的 MainActivity.java
文件时,我发现我有一个空的 onBackPressed
函数。我删除了它,瞧!我的后退按钮按预期工作。
这是从 MainActivity.java
中删除的代码:
@Override
public void onBackPressed() {
}