小编Jon*_*ará的帖子

如何在反应导航 5x 中隐藏抽屉项目?

我正在尝试使用 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 react-navigation react-navigation-drawer

7
推荐指数
2
解决办法
1968
查看次数

console.log不适用于react-native

我从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.

logging console.log react-native

6
推荐指数
1
解决办法
9284
查看次数