Reactjs iOS上的React Navigator v3导航器黑屏

Reactjs iOS上的React Navigator v3导航器黑屏,reactjs,react-native,react-navigation,Reactjs,React Native,React Navigation,我正在测试React Navigation的BottomTabNavigator,但在ios模拟器中运行之后,我得到了一个黑屏 复制步骤: 创建react native项目react native init示例 安装并链接react导航和depsnpm安装--保存react导航react本机手势处理程序和react本机链接react本机手势处理程序 将App.js内容替换为: 从“React”导入React; 从“react native”导入{Text,View}; 从“react navig

我正在测试React Navigation的BottomTabNavigator,但在ios模拟器中运行之后,我得到了一个黑屏

复制步骤:

  • 创建react native项目
    react native init示例
  • 安装并链接react导航和deps
    npm安装--保存react导航react本机手势处理程序和react本机链接react本机手势处理程序
  • 将App.js内容替换为:
  • 从“React”导入React;
    从“react native”导入{Text,View};
    从“react navigation”导入{CreateBoottomTabNavigator,createAppContainer};
    类主屏幕扩展了React.Component{
    render(){
    返回(
    回家!
    );
    }
    }
    类设置屏幕扩展React.Component{
    render(){
    返回(
    设置!
    );
    }
    }
    const TabNavigator=createBottomTabNavigator({
    主页:主屏幕,
    设置:设置屏幕,
    });
    导出默认createAppContainer(TabNavigator);
    
  • 然后在模拟器中运行
    react本机运行ios

  • 我还尝试过删除节点模块、构建文件夹以及清理npm缓存和模拟器内容。

    如果没有收到错误,可能只是因为您没有在
    标记上设置背景色

    试试这个:

    import React from 'react';
    import { Text, View } from 'react-native';
    import { createBottomTabNavigator, createAppContainer } from 'react-navigation';
    
            class HomeScreen extends React.Component {
              render() {
                return (
                  <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor:'#fff' }}>
                    <Text>Home!</Text>
                  </View>
                );
              }
            }
    
            class SettingsScreen extends React.Component {
              render() {
                return (
                  <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor:'#fff' }}>
                    <Text>Settings!</Text>
                  </View>
                );
              }
            }
    
        const TabNavigator = createBottomTabNavigator({
          Home: HomeScreen,
          Settings: SettingsScreen,
        });
    
        export default createAppContainer(TabNavigator);
    
    从“React”导入React;
    从“react native”导入{Text,View};
    从“react navigation”导入{CreateBoottomTabNavigator,createAppContainer};
    类主屏幕扩展了React.Component{
    render(){
    返回(
    回家!
    );
    }
    }
    类设置屏幕扩展React.Component{
    render(){
    返回(
    设置!
    );
    }
    }
    const TabNavigator=createBottomTabNavigator({
    主页:主屏幕,
    设置:设置屏幕,
    });
    导出默认createAppContainer(TabNavigator);
    

    希望这有帮助。

    如果您没有收到错误,可能是因为您没有在
    标记上设置背景色

    试试这个:

    import React from 'react';
    import { Text, View } from 'react-native';
    import { createBottomTabNavigator, createAppContainer } from 'react-navigation';
    
            class HomeScreen extends React.Component {
              render() {
                return (
                  <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor:'#fff' }}>
                    <Text>Home!</Text>
                  </View>
                );
              }
            }
    
            class SettingsScreen extends React.Component {
              render() {
                return (
                  <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center', backgroundColor:'#fff' }}>
                    <Text>Settings!</Text>
                  </View>
                );
              }
            }
    
        const TabNavigator = createBottomTabNavigator({
          Home: HomeScreen,
          Settings: SettingsScreen,
        });
    
        export default createAppContainer(TabNavigator);
    
    从“React”导入React;
    从“react native”导入{Text,View};
    从“react navigation”导入{CreateBoottomTabNavigator,createAppContainer};
    类主屏幕扩展了React.Component{
    render(){
    返回(
    回家!
    );
    }
    }
    类设置屏幕扩展React.Component{
    render(){
    返回(
    设置!
    );
    }
    }
    const TabNavigator=createBottomTabNavigator({
    主页:主屏幕,
    设置:设置屏幕,
    });
    导出默认createAppContainer(TabNavigator);
    
    希望这能有所帮助。

    的可能副本