首页 > 解决方案 > 如何解决 React Native 中的“找不到变量:App”?

问题描述

我是 React Native 的新手,我不明白如何解决这个问题。我已经安装了react-native-gesture-handler。我在命令中收到此错误:

不再支持通过 UIManager['getConstants'] 直接从 UIManager 访问视图管理器配置。改用 UIManager.getViewManagerConfig('getConstants') 。

这是代码的一部分:

import { createAppContainer, DrawerNavigator } from 'react-navigation';
import { createStackNavigator } from 'react-navigation-stack';
import Home from "./src/screens/Home.js";
import first from "./src/screens/first.js";
import React from 'react';

class App extends React.Component{
  render(){
    return(
      <RootStack/>
    )
  }
}

const RootStack = createStackNavigator ({

  Home:{screen:Home,
    navigationOptions: {
      header: null
     }},
  first:{screen:first,
    navigationOptions: {
      header: null
     }}

});

//const App = createAppContainer(RootStack);
export default App;

错误

标签: javascriptreactjsreact-native

解决方案


我认为这种方式更好:

const AppNavigator = createSwitchNavigator({
  Auth: {
    screen: Auth
  },
  Root: {
    screen: BottomTabNavigator
  }
})

const AppContainer = createAppContainer(AppNavigator)

const App = () => {
  return (
    <AppContainer />
  )
}

export default App

或者

如果它不起作用,那么您最好检查您的index.js文件是否正确导入了应用程序组件(根组​​件)?


推荐阅读