在决定更新我的RNN依赖关系以使用新版本v2之后,我一直遇到问题。还使用最新的 RN版本0.56 。问题正在IOS上运行,并显示红屏显示以下消息:“ Invariant Violation:元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但是::object。您可能忘记了从定义的文件中导出组件,或者可能混淆了默认和命名的导入文件”。问题在于此代码可在 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: {}
}
}
]
}
}
});
});
registerScreens();代码:
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);
}