Estou recebendo esta mensagem quando tentei iniciar meu aplicativo nativo Reage. Normalmente, este tipo de formato funciona em outra navegação de tela múltipla, mas de alguma forma não funciona neste caso.
Aqui está o erro:
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
Este é o formato do meu aplicativo:
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
Glenn Parale
fonte
fonte
Respostas:
React Navigation 3.0 tem uma série de alterações importantes, incluindo um contêiner de aplicativo explícito necessário para o navegador raiz.
Observe também que, se agora você estiver usando a v4, os navegadores foram movidos para um repositório separado. Agora você precisará instalar e importar do
'react-navigation-stack'
. Por exemplo,import { createStackNavigator } from 'react-navigation-stack'
a solução abaixo é para v3.Um exemplo de código mais abrangente:
fonte
createStackNavigator()
foi movido parareact-navigation-stack
. Consulte reactnavigation.org/docs/4.x/stack-navigator.html para obter mais detalhes." Você pode me ajudar.@Tom Dickson algo assim:
Em seguida, referencie-o com
fonte
Crie um novo arquivo ScreenContainer.js (você pode escolher o nome). Em seguida, no arquivo ScreenContainer, adicione:
Em seguida, em seu arquivo App.js:
fonte
Aqui está outra maneira
fonte
Simples eu fiz
Ao invés de
fonte
em seu arquivo App.js, faça referência a ele com
</container>
fonte
Eu tinha o código na parte inferior
Simplesmente substituí por e funcionou como um encanto. Definitivamente, é porque as atualizações na biblioteca de navegação reativa:
Além disso, incluí a biblioteca createAppContainer na navegação reativa na parte superior também.
fonte
Este é para criar um navegador inferior com duas guias:
fonte
Eu perdi minhas 2,5 horas para obter esta solução depois de muitas pesquisas no Google ... Espero que funcione.
apenas importe estes dois:
e faça uma pequena alteração em seu código como esta:
crie const acima da classe
e, finalmente, chame esse const na classe em vez de
<RootStack/>
Obrigado!
fonte
Eu tenho lutado nos últimos dias. Bem, pode ser que você também esteja lutando para resolver se e se excluiu o react-navigation de package.json e instalou usando npm, verifique seu projeto de backup e veja a versão de navegação e tente adicionar o mesmo e remover os módulos de nó e fazer a instalação do npm. Espero que funcione.
Boa sorte quebrando sua cabeça com React-Native :-)
fonte