При попытке реализовать навигаторы из React-Navigation я сталкиваюсь с некоторыми странными действиями.
При испытании простого "привет мира" из https://reactnavigation.org/docs/en/hello-react-navigation.html...
import React from 'react';
import { View, Text } from 'react-native';
import { createStackNavigator } from 'react-navigation';
class HomeScreen extends React.Component {
render() {
return (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
<Text>Home Screen</Text>
</View>
);
}
}
export default createStackNavigator({
Home: {
screen: HomeScreen,
},
});
я получаю эту ошибку:
Инвариантное нарушение: Тип элемента недопустим:ожидал строку (для встроенных компонентов) или класс / функцию (для составных компонентов), но получил: объект.Проверьте метод рендеринга 'SceneView'.
Странная часть заключается в том, что при использовании StackNavigator (и TabNavigator) выдает мне Инвариантное Нарушение, а использование DrawerNavigator - нет!
Это общее исправление (удаление скобок при импорте) выдает новую ошибку :
Объект не является функцией
И общимИсправление «Объект не является функцией» возвращает меня к тому, с чего я начал (добавляя фигурные скобки в импорт).
Я новичок в React-Native и не уверен, как глубже погрузиться в этопроблема, любая помощь приветствуется!
----- Редактировать -----
Я понизил мою версию реакции-навигации до v1.5.5и оригинальный компонент StackNavigator работает, так что, возможно, это проблема совместимости с v2.0.1 и моей средой.