1

在我决定更新我的 RNN 依赖项以使用新版本v2后,我遇到了一个问题。还使用最新的RN 版本 0.56。问题在 IOS 上运行,它显示带有以下消息的红色屏幕:“不变违规:元素类型无效:预期字符串(对于内置组件)或类/函数(对于复合组件)但得到:对象。您可能忘记从定义组件的文件中导出组件,或者可能混淆了默认和命名导入“。问题是这段代码可以在Android上运行,但是 . 不在IOS中。

import { Navigation } from 'react-native-navigation';
import registerScreens from './screens/index';

registerScreens();
Navigation.events().registerAppLaunchedListener(() => {
    Navigation.setRoot({
        root: {
            stack: {
                options: {
                    topBar: {
                        visible: false
                    }
                },
                children: [
                    {
                        component: {
                            name: 'com.passenger.MainScreen',
                            passProps: {}
                        }
                    }
                ]
            }
        }
    });
});

注册屏幕();代码:

import { Navigation } from 'react-native-navigation';
import LoginScreen from './LoginScreen';
import MainScreen from './MainScreen';

export default registerScreens = () => {

    Navigation.registerComponent(`com.passenger.MainScreen`, () => MainScreen);
    Navigation.registerComponent(`com.passenger.Login`, () => LoginScreen);

}
4

0 回答 0