在我决定更新我的 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);
}