gpt4 book ai didi

reactjs - React-Native 抽屉式菜单在堆栈导航器屏幕内打开

转载 作者:行者123 更新时间:2023-12-03 14:03:09 25 4
gpt4 key购买 nike

在我的应用程序中,我有 3 个堆栈StackOne

export const StackOne = createStackNavigator({
OneScreen: { screen:one },
TwoScreen: { screen:two },
ThreeScreen: { screen:three },
}, { initialRouteName: 'OneScreen', }
);

堆栈二

export const StackTwo = createStackNavigator({
OneScreenTwo: { screen:oneTwo },
TwoScreenTwo: { screen:twoTwo },
ThreeScreenTwo: { screen:threeTwo },
}, { initialRouteName: 'OneScreenTwo', }
);

我像这样使用抽屉导航。主抽屉

const MainDrawer = createDrawerNavigator(
{
One: { screen: StackOne },
Two: { screen: StackTwo },
Other: { screen: OtherScreen},
},
{}
);

一切正常。管理抽屉 - 堆叠得很好唯一的问题是当我在 StackOne 的 ScreenTwo 中左右滑动时仍然打开抽屉菜单。不仅是这个屏幕,在每个屏幕上都可以打开抽屉式菜单。

我尝试了几个链接但找不到成功。希望有人帮忙。我点击此链接Navigation

谢谢

最佳答案

您需要在 StackNavigator 上指定 navigationOptions 而不是 TwoScreen 等,否则它将配置 StackNavigator 而不是 DrawerNavigator:

StackOne.navigationOptions = ({ navigation }) => ({
drawerLockMode: navigation.state.index === 0 ? 'unlocked' : 'locked-closed',
});

工作示例:https://snack.expo.io/@riwu/stack-nav-lock-drawer

关于reactjs - React-Native 抽屉式菜单在堆栈导航器屏幕内打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53894527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com