Saya memerlukan pendaftaran pengguna dan antara muka log masuk untuk tidak dipaparkan dalam TabBar
untuk memaparkan ikon bagi setiap navigasi.
Masalah timbul apabila saya mahu menambah skrin
Saya cuba mencipta TabBar
Saya memerlukannya untuk berada dalam navigasi, tetapi tidak dipaparkan pada
Skrin ini tidak ditambahkan dalam fail TabBar
jadi Icon
Saya cuba menggunakan options={{ tabBarVisible: false }}
Juga mencuba display = "none"
Saya mencari penyelesaian di Google tetapi tidak menemui apa-apa.
Saya ingin menunjukkan sistem navigasi saya untuk membimbing saya tentang kesalahan yang saya lakukan dan cara membetulkan kesilapan saya.
--------- App.js ---------
import React daripada 'react' import { NavigationContainer } daripada '@react-navigation/native' import GuestNavigator daripada './navigation/GuestNavigator' import AppNavigator daripada './navigation/AppNavigator' const App = () => { const isUserAuthenticated = palsu; kembali ({isUserAuthenticated ? ( ) : ( )} ) } eksport lalai App
---这是访客模式的导航---
---- GuestNavigator.JS -------
import { createBottomTabNavigator } daripada '@react-navigation/bottom-tabs'; import TabBar daripada '../components/TabBar'; const Tab = createBottomTabNavigator(); const GuestNavigator = ({ handleLogin }) => { kembali (); }; eksport lalai GuestNavigator; }> } />
--这是认证模式的导航--
------ AppNavigator.JS ---------
import { createBottomTabNavigator } daripada '@react-navigation/bottom-tabs'; import TabBar daripada '../components/TabBar'; const Tab = createBottomTabNavigator(); const AppNavigator = () => { kembali (); }; eksport lalai AppNavigator }>
我还为登录和注册创建了一个导航系统
------- AuthNavigator.js ----------
import React daripada 'react' import { NavigationContainer } daripada '@react-navigation/native' import { createStackNavigator } daripada '@react-navigation/stack' import Skrin Masuk daripada '../screens/AuthScreens/LoginScreen' import RegisterScreen daripada '../screens/AuthScreens/RegisterScreen' const Stack = createStackNavigator() const AuthNavigator = () => { kembali () } eksport lalai AuthNavigator
当然,如果我从GuestNavigator导航中删除Skrin Log Masuk,我会得到错误:
错误:未处理任何导航器的负载为{"name":"Log Masuk"}的动作'NAVIGATE'。 是否有名为'Login'的屏幕? 如果您尝试导航到嵌套导航器中的屏幕,请参阅https://reactnavigation.org/docs/nesting-navigators#navigating-to-a-screen-in-a-nested. 这只是一个开发时的警告,不会在生产中显示。
我还显示了TabBar,尽管它显示了图标,但这些屏幕没有添加。----- TabBar.js -----------
Untuk membetulkannya, tambahkan Guestnavigator pada AuthNavigator seperti ini:
Refactor
App.js
kepada:Dan jangan lupa untuk mengalih keluar tab log masuk daripada
GuestNavigator
.