我正在尝试使用 react-navigation 在我的应用程序中创建一个抽屉导航,但我很难隐藏一个项目。我想要的是:创建一些屏幕(在应用程序内部导航),但不在抽屉中显示这些屏幕。我正在使用这个文档:(https://reactnavigation.org/docs/nesting-navigators/#navigator-specific-methods-are-available-in-the-navigators-nested-inside)
但是我有两个问题:1)Root仍然被显示;2)我无法直接导航到“隐藏”屏幕,它说该屏幕不存在。
这是我当前的代码:
const Stack = createStackNavigator();
function Root2() {
return (
<Stack.Navigator>
<Stack.Screen name="NewEditPilot" component={NewEditPilot} />
<Stack.Screen name="Settings" component={Settings} />
</Stack.Navigator>
);
}
const Drawer = createDrawerNavigator();
function MyDrawer() {
return (
<Drawer.Navigator drawerContent={props => <SideBar2 {...props} />}>
<Drawer.Screen name="Home" component={Home} />
<Drawer.Screen name="PilotMgnt" component={PilotMgnt} />
<Drawer.Screen name="Root2" component={Root2} />
</Drawer.Navigator>
);
}
export default function App() {
return (
<Provider store={store}>
<PersistGate loading={null} persistor={persistor}>
<Root>
<NavigationContainer>
<MyDrawer />
</NavigationContainer>
</Root>
</PersistGate>
</Provider> …Run Code Online (Sandbox Code Playgroud) 我从react-native开始,我遇到了这个问题:我无法登录到Bundler metro服务器.
如果我使用创建我的应用程序create-react-native-app,我可以执行'console.log'并将值记录到metro bundler(在端口8081上运行).
但如果我用我的应用程序创建react-native init <project>,这不起作用.为了console.log工作,我需要打开Chrome DevTools并在应用程序中设置远程调试.
所以我的问题是:有没有办法让本机代码使用console.log登录bundler控制台?我不想使用'create-react-native-app',因为它使用Expo和'realm'数据库不支持expo.
在Windows和Linux中,我尝试使用react-native 0.55.4和0.56.