Я получаю это сообщение, когда пытаюсь запустить собственное приложение React. Обычно такой формат работает с другой многоэкранной навигацией, но как-то не работает в этом случае.
Вот ошибка:
Invariant Violation: The navigation prop is missing for this navigator. In
react-navigation 3 you must set up your app container directly. More info:
https://reactnavigation.org/docs/en/app-containers.html
Вот мой формат приложения:
import React, {Component} from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { createStackNavigator } from 'react-navigation';
import Login from './view/login.js'
import SignUp from './view/signup.js'
const RootStack = createStackNavigator(
{
Home: {
screen: Login
},
Signup: {
screen: SignUp
}
},
{
initialRouteName: 'Home'
}
);
export default class App extends React.Component {
render() {
return <RootStack />;
}
}
reactjs
react-native
Гленн Парал
источник
источник
Ответы:
React Navigation 3.0 имеет ряд критических изменений, включая явный контейнер приложения, необходимый для корневого навигатора.
Также обратите внимание, что если вы сейчас используете v4, навигаторы были перемещены в отдельный репозиторий. Теперь вам нужно установить и импортировать файлы из
'react-navigation-stack'
. Например,import { createStackNavigator } from 'react-navigation-stack'
приведенное ниже решение предназначено для v3.Более подробный пример кода:
источник
createStackNavigator()
был перемещен вreact-navigation-stack
. Подробнее см. Responsenavigation.org/docs/4.x/stack-navigator.html ." Не могли бы вы мне помочь?@Tom Dickson примерно так:
Затем укажите на него
источник
Создайте новый файл ScreenContainer.js (название можно выбрать). Затем в файле ScreenContainer добавьте:
Затем в вашем файле App.js:
источник
Вот другой способ
источник
Просто я сделал
Вместо того
источник
в вашем файле App.js укажите на него ссылку
</container>
источник
У меня был код внизу
Я просто заменил его на, и он работал как шарм. Определенно, потому что обновления в библиотеке реакции-навигации:
Кроме того, я также включил библиотеку createAppContainer в систему реагирования вверху.
источник
Это для создания нижнего навигатора с двумя вкладками:
источник
Я потратил свои 2,5 часа, чтобы получить это решение после многих поисков в Google ... Надеюсь, это сработает.
просто импортируйте эти два:
и внесем небольшие изменения в свой код следующим образом:
создать const над классом
и, наконец, вызовите эту const в классе вместо
<RootStack/>
Thankx!
источник
Я боролся последние несколько дней. Ну, может быть, вы тоже изо всех сил пытались решить, удалили ли вы реагирующую навигацию из package.json и установили ее с помощью npm, пожалуйста, проверьте свой проект резервного копирования и посмотрите версию навигации и попробуйте добавить то же самое и удалите модули узлов и выполните установку npm. Надеюсь, это сработает.
Удачи, ломая голову с React-Native :-)
источник