Вот один из моих кодов в реактивном нативном проекте. Он использует react-navigation
версию 2 в разных местах.
render() {
const StackNavigator = createStackNavigator({
Login: {
screen: LoginScreen
},
SelectInstance: {
screen: SelectInstanceScreen
},
ForgotPassword: {
screen: ForgotPasswordScreen
},
App: {
screen: AppScreen
}
}, {
initialRouteName: this.state.initialRoute,
headerMode: 'none',
navigationOptions: {
headerVisible: false,
},
cardStyle:{backgroundColor:'white'}
});
let view;
if (this.state.initialRoute === '') {
view = <Spinner
visible={true}
color={"#f88220"}
/>
} else {
view = <StackNavigator/>;
}
return (
view
)
}
Проблема в том, что если блок запущен, он выдает ошибку как
Invariant Violation: Element type is invalid
Expected a string(for built-in components) but got: object
Check the render method of 'SceneView'
Это происходит только в моей сборке iOS. Сборка Android работает просто отлично. Может кто-нибудь помочь с гораздо большим опытом iOS?
PS - Я отлаживал приложение различными способами. createStackNavigator является точным местом с проблемой.