React Native - 路由'...'的组件必须是React组件

Pur*_*let 4 javascript mobile android react-native

您好我正在尝试使用标签栏的屏幕,但我无法继续,因为错误阻止了我.我知道我确实遵循了一些教程,但在我的情况下它没有用.

错误: Screen_Shot

目标UI:

Tab Bar => Ordering (screen) => Category (screen)
           Settlement (screen)
           Pending (screen)
Run Code Online (Sandbox Code Playgroud)

码:

import Login from './src/component/screens/Login';
import tables from './src/component/screens/tables';
import Category from './src/component/screens/Category';
import Dishes from './src/component/screens/Dishes';
import Settlement from './src/component/screens/Settlement';
import Pending from './src/component/screens/Pending';
import SendingShit from './src/component/screens/SendingShit';

export default class App extends Component{
  render() {
    return (
      <Root />
    );
  }
}
const TabNav = createBottomTabNavigator (
  {
    uggh    : { screen: Kaartihan },       // The problem is here
    Settlement  : { screen: Settlement },
    Pending     : { screen: Pending },
  }
);
const Kaartihan = StackNavigator (
  {
    Ordering    : { screen: tables },
    Category    : { screen: Category },
  }
);
const Root = StackNavigator (
  {
    Login           : { screen: Login },
    Tabs            : { screen: TabNav },
    Dishes          : { screen: Dishes },
    SendingShit     : { screen: SendingShit }
  }
);
Run Code Online (Sandbox Code Playgroud)

pry*_*n.v 8

Kaartihan没有初始化.尝试在TabNav之前放置Kaartihan

  • 是的,它有效!但我不明白,为什么这是必要的?我只是在"const Tabnav"之前改变了"const Kaartihan"的地方. (2认同)