最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

react navigation中點(diǎn)擊底部tab怎么傳遞參數(shù)

 更新時(shí)間:2023年04月25日 08:53:57   作者:小妖怪的夏天  
本文主要介紹了react navigation中點(diǎn)擊底部tab怎么傳遞參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

可以通過(guò)在底部tab的onPress事件中調(diào)用navigation.navigate方法,并在第二個(gè)參數(shù)中傳遞參數(shù)來(lái)實(shí)現(xiàn)傳遞參數(shù)。

例如:

<Tab.Screen
  name="Home"
  component={HomeScreen}
    options={({ route, navigation }) =>({
     tabBarButton: (props) => (
      <TouchableOpacity
        {...props}
        onPress={() => {
          console.log(props)
          console.log(navigation)
          // 傳遞參數(shù)
          navigation.navigate('掃一掃', { page: 'aaa' });
        }}
      />
    ),
  })} 
/>

在HomeScreen組件中可以通過(guò)route.params獲取傳遞的參數(shù)。

例如:

function HomeScreen({ route }) {
  const { param1, param2 } = route.params;
  // 使用傳遞的參數(shù)
  return (
    <View>
      <Text>{param1}</Text>
      <Text>{param2}</Text>
    </View>
  );
}

Tab.Navigator 配置

Tab.Navigator是React Navigation中用于創(chuàng)建底部導(dǎo)航欄的組件,它可以通過(guò)一些配置來(lái)自定義底部導(dǎo)航欄的樣式和行為。

以下是一些常用的Tab.Navigator配置:

  • initialRouteName:指定初始路由名稱(chēng)。
  • tabBarOptions:配置底部導(dǎo)航欄的樣式和行為,例如顏色、圖標(biāo)、標(biāo)簽等。
  • screenOptions:配置每個(gè)Tab.Screen的默認(rèn)選項(xiàng),例如標(biāo)題、圖標(biāo)等。
  • tabBarIcon:自定義底部導(dǎo)航欄圖標(biāo)的組件。
  • tabBarLabel:自定義底部導(dǎo)航欄標(biāo)簽的組件。

以下是一個(gè)示例代碼:

import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { MaterialCommunityIcons } from '@expo/vector-icons';

const Tab = createBottomTabNavigator();

function MyTabs() {
? return (
? ? <Tab.Navigator
? ? ? initialRouteName="Home"
? ? ? tabBarOptions={{
? ? ? ? activeTintColor: '#e91e63',
? ? ? ? inactiveTintColor: '#888',
? ? ? }}
? ? ? screenOptions={({ route }) => ({
? ? ? ? tabBarIcon: ({ focused, color, size }) => {
? ? ? ? ? let iconName;

? ? ? ? ? if (route.name === 'Home') {
? ? ? ? ? ? iconName = focused
? ? ? ? ? ? ? ? 'home'
? ? ? ? ? ? ? : 'home-outline';
? ? ? ? ? } else if (route.name === 'Settings') {
? ? ? ? ? ? iconName = focused ? 'settings' : 'settings-outline';
? ? ? ? ? }

? ? ? ? ? // You can return any component that you like here!
? ? ? ? ? return <MaterialCommunityIcons name={iconName} size={size} color={color} />;
? ? ? ? },
? ? ? })}
? ? >
? ? ? <Tab.Screen
? ? ? ? name="Home"
? ? ? ? component={HomeScreen}
? ? ? ? options={{
? ? ? ? ? tabBarLabel: 'Home',
? ? ? ? }}
? ? ? />
? ? ? <Tab.Screen
? ? ? ? name="Settings"
? ? ? ? component={SettingsScreen}
? ? ? ? options={{
? ? ? ? ? tabBarLabel: 'Settings',
? ? ? ? }}
? ? ? />
? ? </Tab.Navigator>
? );
}

在這個(gè)示例中,我們使用了MaterialCommunityIcons組件來(lái)自定義底部導(dǎo)航欄的圖標(biāo),使用了activeTintColor和inactiveTintColor來(lái)配置選中和未選中狀態(tài)下的顏色,使用了screenOptions來(lái)配置每個(gè)Tab.Screen的默認(rèn)選項(xiàng)。

到此這篇關(guān)于react navigation中點(diǎn)擊底部tab怎么傳遞參數(shù)的文章就介紹到這了,更多相關(guān)react navigation tab傳遞參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • react-redux多個(gè)組件數(shù)據(jù)共享的方法

    react-redux多個(gè)組件數(shù)據(jù)共享的方法

    這篇文章主要介紹了react-redux多個(gè)組件數(shù)據(jù)共享的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • React大屏可視化腳手架教程示例

    React大屏可視化腳手架教程示例

    這篇文章主要為大家介紹了React大屏可視化腳手架教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • React中實(shí)現(xiàn)keepalive組件緩存效果的方法詳解

    React中實(shí)現(xiàn)keepalive組件緩存效果的方法詳解

    由于react官方并沒(méi)有提供緩存組件相關(guān)的api(類(lèi)似vue中的keepalive),在某些場(chǎng)景,會(huì)使得頁(yè)面交互性變的很差。所以本文為大家介紹了React中實(shí)現(xiàn)keepalive組件緩存效果的方法,希望對(duì)大家有所幫助
    2023-01-01
  • 解決React報(bào)錯(cuò)Functions are not valid as a React child

    解決React報(bào)錯(cuò)Functions are not valid as 

    這篇文章主要為大家介紹了React報(bào)錯(cuò)Functions are not valid as a React child解決詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • React在Dva項(xiàng)目中創(chuàng)建并引用頁(yè)面局部組件的方式

    React在Dva項(xiàng)目中創(chuàng)建并引用頁(yè)面局部組件的方式

    這篇文章主要介紹了React在Dva項(xiàng)目中創(chuàng)建并引用頁(yè)面局部組件的方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • React之如何在Suspense中優(yōu)雅地請(qǐng)求數(shù)據(jù)

    React之如何在Suspense中優(yōu)雅地請(qǐng)求數(shù)據(jù)

    Suspense 是 React 中的一個(gè)組件,直譯過(guò)來(lái)有懸掛的意思,能夠?qū)⑵浒漠惒浇M件掛起,直到組件加載完成后再渲染,本文詳細(xì)介紹了如何在Suspense中請(qǐng)求數(shù)據(jù),感興趣的小伙伴可以參考閱讀本文
    2023-04-04
  • React中的Hooks路由跳轉(zhuǎn)問(wèn)題

    React中的Hooks路由跳轉(zhuǎn)問(wèn)題

    這篇文章主要介紹了React中的Hooks路由跳轉(zhuǎn)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于React實(shí)現(xiàn)搜索GitHub用戶(hù)功能

    基于React實(shí)現(xiàn)搜索GitHub用戶(hù)功能

    在本篇博客中,我們將介紹如何在 React 應(yīng)用中搜索 GitHub 用戶(hù)并顯示他們的信息,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • 關(guān)于?React?中?useEffect?使用問(wèn)題淺談

    關(guān)于?React?中?useEffect?使用問(wèn)題淺談

    本文主要介紹了關(guān)于React中useEffect使用問(wèn)題淺談,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 詳解如何在React中優(yōu)雅的使用addEventListener

    詳解如何在React中優(yōu)雅的使用addEventListener

    這篇文章主要為大家詳細(xì)介紹了如何在React中優(yōu)雅的使用addEventListener,文中的示例代碼簡(jiǎn)潔易懂,對(duì)大家學(xué)習(xí)React有一定的幫助,需要的可以參考一下
    2023-01-01

最新評(píng)論

英吉沙县| 贵阳市| 平阴县| 山西省| 嘉善县| 彭州市| 诸暨市| 岳普湖县| 中山市| 天镇县| 平江县| 新宾| 黑山县| 德庆县| 菏泽市| 扎兰屯市| 咸丰县| 高密市| 马关县| 安仁县| 万全县| 侯马市| 金川县| 卢氏县| 湘西| 太湖县| 绥芬河市| 红桥区| 商城县| 枣强县| 临颍县| 海原县| 内丘县| 侯马市| 海城市| 福贡县| 天长市| 南岸区| 宣威市| 宜良县| 六安市|