iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 17
0

無盡路由深淵 ?

https://ithelp.ithome.com.tw/upload/images/20200930/20104220fvbOdHqPdE.jpg

https://ithelp.ithome.com.tw/upload/images/20200930/20104220R9KtJS144M.jpg

不不,這是路由啦 ?

使用React Navigation

別看他不是 React-Native- 開頭的就急者關掉啊!!!/images/emoticon/emoticon13.gif

他真的是 ReactNative 的路由套件(也推薦同根生的RNRF)

Routing and navigation for your React Native apps

切記都需要獨立引入

import { createSwitchNavigator, createAppContainer } from 'react-navigation';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { createDrawerNavigator } from 'react-navigation-drawer';

來個基本的 switch Navigator


const AppSwitchNavigator = createSwitchNavigator({
  HomeScreen: {
    screen: DetailsScreen,
  },
  BottomTabScreen: {
    screen: BottomTabScreen,
    navigationOptions: {
      // header: null,
      tabBarLabel: 'Screen A',
    },
  },
  DrawerScreen: {
    screen: Drawer,
    navigationOptions: {
      // header: null,
      headerTitle: '我是DrawerScreen',
    },
  },
  RouterScreen: {
    screen: Router,
    navigationOptions: {
      // header: null,
      headerTitle: '我是有Header的DrawerScreenTitle',
    },
  },
  IndexScreen: {
    screen: createStackNavigator({
      index: {
        screen: IndexScreen,
        // navigationOptions: {
        //   tabBarLabel: 'A!',
        //   headerTitle: '我是有Header的DrawerScreen',
        //   // header: null,
        //這段移到到元件內才可以減少自訂Header的麻煩
        // },
    
        defaultNavigationOptions: {
          title: '我是有Header的DrawerScreenTitle',
          // header: null,
        },
      },
    }),
  },
});

提供簡單的參考範例(很髒):
https://github.com/CS6/helpnavigation


上一篇
[Day:15] 媽媽~我也想要那個酷酷的TabBar ||Φ|(|´|Д|`|)|Φ||
下一篇
[Day:17] 中秋特別篇 ?、(•̀⌓•́)シ? three fiber spring web-gl 三D巨頭
系列文
ReactNative 懶人開發之路,薪水小偷練成日記(X31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言