react-navigation/native android 上的返回错误
react-navigation/native goBack bug on android
我创建了多个页面,但是当我在 Android 上使用 goBack()
时,我返回到 defaultView 但无法按任何东西,屏幕看起来比平时小。
我的屏幕将创建如下:
...
const cardOptions = {
cardOverlayEnabled: true,
gestureEnabled: true,
...TransitionPresets.ModalPresentationIOS,
}
export const MainStack: React.FC<Props> = ({ initialRouteName }) => {
return (
<PushProvider>
<TopicCreateFormProvider>
<WorkgroupCreateFormProvider>
<NavigationContainer>
<Stack.Navigator
screenOptions={{
headerShown: false,
}}
initialRouteName={initialRouteName}
>
<Stack.Screen name="BottomTabs" component={BottomTabs} />
<Stack.Group screenOptions={cardOptions}>
<Stack.Screen
name="ScreenOne"
component={ScreenOne}
/>
<Stack.Screen
name="ScreenTwo"
component={ScreenTwo}
/>
</Stack.Group>
...
我使用 navigation.navigate('ScreenOne')`` from the
useNavigation` 挂钩在屏幕之间导航
比我在屏幕上使用 const { goBack } = useNavigation()
并在按钮上触发 goBack()
onPress。
屏幕看起来像这样,我无法与之交互。
---- 编辑 ----
嵌套路由似乎有问题。
所以我发现了问题。问题出在 TransitionPresets.ModalPresentationIOS
中,当您在 android 中使用它时 goBack
出现问题。它接缝不会渲染屏幕,因为当我切换检查器时屏幕会出现。
我创建了多个页面,但是当我在 Android 上使用 goBack()
时,我返回到 defaultView 但无法按任何东西,屏幕看起来比平时小。
我的屏幕将创建如下:
...
const cardOptions = {
cardOverlayEnabled: true,
gestureEnabled: true,
...TransitionPresets.ModalPresentationIOS,
}
export const MainStack: React.FC<Props> = ({ initialRouteName }) => {
return (
<PushProvider>
<TopicCreateFormProvider>
<WorkgroupCreateFormProvider>
<NavigationContainer>
<Stack.Navigator
screenOptions={{
headerShown: false,
}}
initialRouteName={initialRouteName}
>
<Stack.Screen name="BottomTabs" component={BottomTabs} />
<Stack.Group screenOptions={cardOptions}>
<Stack.Screen
name="ScreenOne"
component={ScreenOne}
/>
<Stack.Screen
name="ScreenTwo"
component={ScreenTwo}
/>
</Stack.Group>
...
我使用 navigation.navigate('ScreenOne')`` from the
useNavigation` 挂钩在屏幕之间导航
比我在屏幕上使用 const { goBack } = useNavigation()
并在按钮上触发 goBack()
onPress。
屏幕看起来像这样,我无法与之交互。
---- 编辑 ----
嵌套路由似乎有问题。
所以我发现了问题。问题出在 TransitionPresets.ModalPresentationIOS
中,当您在 android 中使用它时 goBack
出现问题。它接缝不会渲染屏幕,因为当我切换检查器时屏幕会出现。