Saya menerima pesan ini ketika saya mencoba memulai aplikasi asli bereaksi saya. Biasanya format semacam ini berfungsi pada navigasi multi layar lainnya namun entah bagaimana tidak berfungsi dalam kasus ini.
Inilah kesalahannya:
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
Ini adalah format aplikasi saya:
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
sumber
sumber
Jawaban:
React Navigation 3.0 memiliki sejumlah perubahan yang merusak termasuk wadah aplikasi eksplisit yang diperlukan untuk navigator root.
Perlu diketahui juga bahwa jika Anda sekarang menggunakan v4, navigator telah dipindahkan ke repo terpisah. Anda sekarang harus memasang dan mengimpor dari
'react-navigation-stack'
. Misalnyaimport { createStackNavigator } from 'react-navigation-stack'
Solusi di bawah ini untuk v3.Contoh kode yang lebih komprehensif:
sumber
createStackNavigator()
telah dipindahkan kereact-navigation-stack
. Lihat reactnavigation.org/docs/4.x/stack-navigator.html untuk lebih jelasnya." Bisakah Anda membantu saya.@Tom Dickson sesuatu seperti ini:
Kemudian referensikan dengan
sumber
Buat file baru ScreenContainer.js (Anda dapat memilih namanya). Kemudian di file ScreenContainer tambahkan:
Kemudian di file App.js Anda:
sumber
Berikut cara lain
sumber
Sederhana saya lakukan
Dari pada
sumber
di file App.js Anda mereferensikannya dengan
</container>
sumber
Saya memiliki kode di bagian bawah
Saya hanya menggantinya dengan dan itu bekerja seperti pesona. Jelas, itu karena pembaruan di pustaka navigasi-react:
Juga, saya menyertakan pustaka createAppContainer ke dalam navigasi-reaksi di bagian atas juga.
sumber
Yang ini untuk membuat navigator bawah dengan dua tab:
sumber
Saya menyia-nyiakan 2,5 jam saya untuk mendapatkan solusi ini setelah banyak pencarian google ... Semoga ini akan berhasil.
impor saja dua ini:
dan buat sedikit perubahan pada kode Anda seperti ini:
buat const di atas kelas
dan terakhir panggil const itu di kelas, bukan
<RootStack/>
Terima kasih!
sumber
Saya telah berjuang dari beberapa hari terakhir.Nah mungkin Anda juga telah berjuang untuk menyelesaikannya jika dan jika Anda telah menghapus navigasi react dari package.json dan menginstal menggunakan npm, silakan periksa proyek cadangan Anda dan lihat versi navigasi dan coba tambahkan sama dan hapus modul-node dan lakukan npm install. Semoga berhasil.
Semoga berhasil memecahkan kepalamu dengan React-Native :-)
sumber