首页 > 其他分享 >RN 使用react-navigation写可以滚动的横向导航条(expo项目)

RN 使用react-navigation写可以滚动的横向导航条(expo项目)

时间:2023-08-12 11:07:46浏览次数:42  
标签:const .. top react expo 导航条 import native


 

装包:

yarn add @react-navigation/material-top-tabs react-native-tab-view

 

npx expo install react-native-pager-view

RN 使用react-navigation写可以滚动的横向导航条(expo项目)_react.js

 

RN 使用react-navigation写可以滚动的横向导航条(expo项目)_react.js_02

 

RN 使用react-navigation写可以滚动的横向导航条(expo项目)_Text_03

import React from 'react'
import { View, Text, ScrollView, SafeAreaView } from 'react-native'
import { Icon } from '../../../../../component/light'
import { createMaterialTopTabNavigator } from '@react-navigation/material-top-tabs'
import useList from './useList'
import styles from './styles'

const HomeScreen = () => {
  return (
    <ScrollView style={styles.mMeTabsScrollView}>
      <Text>666</Text>
    </ScrollView>
  )
}

const SettingsScreen = () => {
  return (
    <ScrollView style={styles.mMeTabsScrollView}>
      <Text>666</Text>
    </ScrollView>
  )
}

const Tab = createMaterialTopTabNavigator()

export default function Home(props) {
  const { index, userInfo, handleSetIndex, handleJumpPage, handleQuit } =
    useList(props)

  return (
    <View style={{ flex: 1 }}>
      <Tab.Navigator
        screenOptions={{
          tabBarScrollEnabled: true,
        }}
      >
        <Tab.Screen name="Home" component={HomeScreen} />
        <Tab.Screen name="Settings" component={SettingsScreen} />
        <Tab.Screen name="Home1" component={HomeScreen} />
        <Tab.Screen name="Settings1" component={SettingsScreen} />
        <Tab.Screen name="Home2" component={HomeScreen} />
        <Tab.Screen name="Settings2" component={SettingsScreen} />
      </Tab.Navigator>
    </View>
  )
}

 

RN 使用react-navigation写可以滚动的横向导航条(expo项目)_Text_04

 

RN 使用react-navigation写可以滚动的横向导航条(expo项目)_react native_05

 

参考链接:

https://chat.xutongbao.top/


https://reactnavigation.org/docs/material-top-tab-navigator/ 

标签:const,..,top,react,expo,导航条,import,native
From: https://blog.51cto.com/xutongbao/7056844

相关文章

  • ❤ React06-React 组件的生命周期
    ❤React06-React组件的生命周期6-1组件的生命周期概述(1)创建时(2)更新时......
  • IfcModulusOfSubgradeReactionSelect
    IfcModulusOfSubgradeReactionSelect类型定义垫层测量,表示每个区域的结构面项目的垫层。TRUE表示无限刚度(刚度)。FALSE表示无硬度(释放)。数值表示有限的线性弹性刚度。 IFC4中的新型。 EnumerationdefinitionConstantDescriptionIfcBoolean IfcModulusOfSubgrade......
  • React 实现文件分片上传和下载
    1文件分片上传1.1介绍文件分片上传的原理和机制文件分片上传是一种将大文件分割成多个小片段进行上传的技术。它的原理是将大文件切割成固定大小的小块,然后逐个上传这些小块,最后在服务器端将这些小块合并成完整的文件。文件分片上传的机制可以提高上传速度和稳定性。由于大文......
  • vue3怎么使用defineExpose
    在使用单文件组件<scriptsetup>创建一个子组件,会遇到父组件需要调用子组件的方法或变量的情况,这个时候,子组件中就需要使用defineExpose把子组件中那些需要被父组件调用的方法或变量给输出,方便父组件使用。 1.子组件在子组件中,定义updata方法、getData方法、num变量<templat......
  • reactnative ignite App + wordpress後台CMS 詳細案例
    1.0入門篇WordPress-Plugin-Boilerplate-Tutorial更为简洁的架构方案ReactNativeElements开发环境&生成项目&虚拟机调试&本地生成APK档&虚拟机运行APK档 2.0Ignite框架 Ignite是reactnative里最最齊全的軍火庫。https://github.com/infinitered/ignite 3......
  • 使用 WebSockets、React 和 TypeScript 构建实时投票应用程序
    长话短说WebSocket允许您的应用程序具有“实时”功能,其中更新是即时的,因为它们是在开放的双向通道上传递的。这与CRUD应用程序不同,CRUD应用程序通常使用HTTP请求,必须建立连接、发送请求、接收响应,然后关闭连接。要在React应用程序中使用WebSockets,您需要一个专用服务器,例......
  • 什么是React?React与VU的优缺点有哪些?
    什么是React?什么是VUE?维基百科上的概念解释,Vue.js是一个用于创建用户界面的开源MVVM前端JavaScript框架,也是一个创建单页应用的Web应用框架。Vue.js由尤雨溪(EvanYou)创建,由他和其他活跃的核心团队成员维护。2016年一项针对JavaScript框架的调查表明,Vue有着89%的开发者满意......
  • uniapp自动引入 vue3(ref, toRefs, reactive...), uni-app
    1.装包npmiunplugin-auto-import--save-dev2.在项目的vue.config.js中引入并使用import{defineConfig}from'vite'importunifrom'@dcloudio/vite-plugin-uni'importpathfrom'path'//----导入插件----importAutoImportfrom......
  • ❤ React03-JSX语法的使用
    ❤React03-JSX语法的使用3-1JSX基本使用JSX是React的核心JSX是ES的扩展jsx语法->普通的JavaScript代码->babelReact可以使用JSX的前提和原因:ReactJSX语法HTML语言直接写在JavaScript语言之中,不加任何引号,这就是JSX的语法,它允许HTML与JavaScript的混写var......
  • react后续
    组件之间的通信父传子父组件通过属性=值的形式来传递给子组件数据;<Mainbannerbanners={banners}/><Mainproductlistproductlist={productlist}/>子组件通过props参数获取父组件传递过来的数据;const{banners}=this.propsreturn(<divc......