react-native的路由导航相关配置

2023-11-01

1、官方文档:React Navigation

步骤:(前提是配置好环境之后)

1、初始化一个react-native的项目

输入指令(这里安装的是0.68版本的,相对稳定)

npx react-native init 项目名字 --version 0.68.2

接着输入 cd 项目名字

npx react-native run-android

启动项目 成功之后是这样的:

2、根据官网给的文档对应的进行安装

npm install @react-navigation/native

npm install react-native-screens react-native-safe-area-context

npm install @react-navigation/bottom-tabs

3、运用:

创建文件目录如下:创建src

 在App.js里面写入

import * as React from 'react';
import { Text, View } from 'react-native';
import { NavigationContainer } from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';


import Home from './src/views/Home';
import Settings from "./src/views/Setting"
import Product from "./src/views/Product"
import Mine from "./src/views/Mine"

const Tab = createBottomTabNavigator();

export default function App() {
  return (
    <NavigationContainer>
      <Tab.Navigator>
        <Tab.Screen name="Home" component={Home}  />
        <Tab.Screen name="Settings" component={Settings} />
        <Tab.Screen name="Product" component={Product} options={{ tabBarBadge: 3 }} />
        <Tab.Screen name="Mine" component={Mine}  options={{ tabBarBadge: 99 }}/>
      </Tab.Navigator>
    </NavigationContainer>
  );
}

运行出来如下:

页面跳转实现:在src/views/Home/index.js

import { StyleSheet, Text, View } from 'react-native'
import React from 'react'
import { Button } from 'react-native'

export default function Home({navigation}) {
  return (
    <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
      <Text>

        <Button title='跳转到产品页面' onPress={()=>navigation.navigate("Product")}></Button>
      </Text>
    </View>
  )
}

const styles = StyleSheet.create({})

 点击即可跳转

--------------------------------------------------------       end        -------------------------------------------------------

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react-native的路由导航相关配置 的相关文章

  • 需要使用 iFrame API 隐藏 YouTube 品牌

    我正在使用 YouTube iFrame API 在我的自定义播放器 javascript 播放器 中加载视频 我需要隐藏 Youtube 品牌 但是在 iOS 设备上 它显示带有以下参数的徽标 playerVars fs 1 autopl
  • 在 JavaScript 函数中加载图像

    我有获取图像像素颜色的功能 function getImage imgsrc var img img src imgsrc var imageMap new Object img load function var canvas
  • 返回上一页

    我正在使用表格来 评价 页面 此表单将数据 发布 到其他地方的 php 脚本 我只是想在处理表单后显示一个链接 这将使用户返回到上一页 我可以在 php 脚本中使用 javascript 来执行此操作吗 GF 您可以使用链接来调用histo
  • 如何在create-react-app中注入没有REACT_APP前缀的dotenv变量?

    我有一个项目要从旧版 React 应用程序迁移到标准版create react app一个 未弹出 在遗留项目中 它手动加载 env文件与dotenv and dotenv expand并通过webpack注入DefinePlugin cr
  • Dialogflow Fulfillment Webhook 调用失败

    I am new to dialogflow fulfillment and I am trying to retrieve news from news API based on user questions I followed doc
  • Visual Studio 改变 Ctrl-K-D 的工作方式

    In Visual Studio I m using 2012 is there any way of editing the way that Ctrl K D combinations handles its Auto Formatti
  • Chrome 开发工具命中代码但未命中断点

    我在 chrome 开发工具上启用了断点 并且在一行上有一个断点 我知道 chrome 正在运行 因为我将断点放在具有以下语句的行上 alert why is this not breaking 如果我在本地主机中找到该文件 则断点有效 断
  • “require(...)”是常见的 JavaScript 模式还是库函数?

    我通常发现这是 node js 脚本 模块以及 phantomJS casperJS 等中的第一行 我很好奇 这是否是服务器端 javascript SSJS 的常见模式 类似于 include在 C C 中或import在 Java 中
  • Node.js Express 4.0 中的 res.render 回调参数的用途是什么?

    目的是什么res render回调参数 在什么情况下 由于模板已被指定为第一个参数 因此人们会想要使用这样的回调参数 这是文档中的代码 send the rendered view to the client res render inde
  • 如何调试超时等待异步 Angular 任务?无法在角度页面上找到元素

    编辑 请注意 在 ernst zwingli 的帮助下 我找到了问题的根源 因此 如果您遇到相同的错误 他指出的修复之一可能会帮助您 我的问题是量角器本身的一个已知问题 如果您认为这可能是您 我已经扩展了我的步骤 以在我最初的问题之后查明问
  • 自调用函数未定义

    如果我声明一个函数文字 var x function alert hi console log x returns the function code However var x function alert hi console log
  • 为什么函数声明在不同浏览器中的处理方式不同?

    虽然我在谷歌中找不到对此的引用 但我熟悉这样一个事实 在 javascript 中 全局函数声明在执行任何代码之前都会被解释 换句话说 这工作得很好 f function f 但是 我注意到 chrome 和 firefox 对全局函数声明
  • 冒泡可用于图像加载事件吗?

    我可以用吗 window addEventListner 某种程度上来说 我所有的图像都有一个display none 图像加载后 我想设置display inline 这样我就可以规范下载图像时显示的内容 在这种情况下 我无法预加载图像
  • 下一张图片不采用类属性

    我正在使用 Next js 和next image显示图像 但 CSS 在其中不起作用 该图像是 SVG 格式 我已将其放在公共文件夹中 我正在使用 Tailwind CSS 与此一起使用
  • Aurelia 中的角度服务?

    我还没有找到详细说明如何从 Angular 1 x 迁移到 Aurelia 的详细文档 到目前为止 我只看到人们详细介绍了 Angular 的概念directive可以在 Aurelia 中使用重制 customElement 好吧 足够简
  • 如何使用 jQuery 单击特定链接时打开引导导航选项卡的特定选项卡?

    我是 jquery 和 bootstrap 的新手 所以请考虑我的错误 我已经创建了一个用于登录和注册的 bootstrap 模式 它包含两个导航选项卡 称为登录和注册 我有两个按钮可以弹出相同的模态窗口 但在模态窗口内显示不同的选项卡 每
  • 如何使用 javascript 更改文件扩展名

    有谁知道在 Javascript 中更改文件扩展名的简单方法吗 例如 我有一个带有 first docx 的变量 但我需要将其更改为 first html 这将改变字符串包含文件名 let file first docx file file
  • 如何为 jQuery 插件设置私有变量?

    我想创建一个简单的插件 它使用元素的文本作为默认值 或者您可以在调用插件时设置此值 但是 如果我不设置该值 并为多个元素调用插件 则默认值会成倍增加 function fn reText function options var setti
  • Chrome 调试器注入 javascript

    我有这样的好奇心 是否可以以某种方式在我的页面中注入 javascript 并执行它并调试它 正如您在控制台中所做的那样 但在控制台中您无法暂停并观察变量 是否可以调试我通过控制台输入的代码 为什么无法调试通过 XHR 接收的代码 Than
  • 区分 NaN 输入和输入类型为“number”的空输入

    我想使用 type number 的表单输入 并且只允许输入数字

随机推荐

  • android卸载应用程序代码,android-关闭应用程序并从最近的应用程序中删除/

    我的解决方案基于上述的guest 以及下面的gilsaints88的评论 用于Android L兼容性 将此活动添加到您的AndroidManifest xml文件中 android name com example ExitActivit
  • Linux下安装mysql5.7.25,rpm安装方式保姆级教程!

    目录 前言 一 下载mysql5 7 25rpm安装压缩包 1 进入mysql官网的下载主页MySQL 2 进入社区下载 3 找到社区版服务器 4 进入历史版本库找到目标版本 二 检查并卸载已有的MySQL数据库 三 解压安装MySQL5
  • K8s(kubernetes)集群搭建及dashboard安装、基础应用部署

    基础介绍 概念 本质是一组服务器集群 在集群每个节点上运行特定的程序 来对节点中的容器进行管理 实现资源管理的自动化 功能 自我修复 弹性伸缩 服务发现 负载均衡 版本回退 存储编排 组件 控制节点 master 控制平面 APIserve
  • 解决VScode中无法激活conda虚拟环境的问题

    1 点击 终端 gt 新建终端 2 默认新建的终端是PowerShell 我们可以对其进行修改 3 此时进入cmd模式 就可以正常激活虚拟环境啦
  • 活动代码页简介

    代码页是字符集编码的别名 也有人称 内码表 早期 代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称 当时通用的操作系统都是命令行界面系统 这些操作系统直接使用BIOS供应的VGA功能来显示字符 操作系统的编码支持也就依靠BIOS的编
  • 考虑设备动作损耗的配电网分布式电压无功优化(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 文献来源 摘要 电压无功控制是保证配电网经
  • Acwing 282. 石子合并

    区间DP循环一般是 区间长度从小到大来循环 然后再循环区间的左端点 然后再枚举我们的决策 f i j 表示将所有第i堆石子到第j堆石子合并成一堆石子的合并方式 这些方式中代价的最小值 我们可以以最后一次合并的分界线来划分集合 k i j 1
  • el-table使用时,获取index索引

    因为本人对vue不熟悉 特此记录开发时遇到的这个问题 1 获取表格列的索引 2 table选项卡点击事件
  • C++ Primer 学习笔记 第五章 语句

    C 中大多语句以分号 结束 一个表达式 如ival 5 末尾加上分号就变成了表达式语句 表达式语句的作用是执行表达式并丢弃掉求值结果 ival 5 一条没什么用的表达式语句 cout lt lt ival 一条有用的表达式语句 最简单的语句
  • PHPStudy介绍、下载与安装

    介绍 phpStudy是一个PHP调试环境的程序集成包 该程序包集成最新的 Apache PHP MySQL phpMyAdmin ZendOptimizer 一次性安装 无须配置即可使用 是非常方便 好用的PHP调试环境 下载地址 php
  • GunPG使用教程(含密钥生成删除以及文件加密解密签名)

    GunPG是一个开源免费的加密解密的GPG软件 使用命令行 在Windows Linux macOS Android等平台上都有 如果Mac平台需要可视化的操作方式 那么可以使用GPGTools 是一款收费的商业软件 官网地址是 https
  • android监听输入框光标,EditText光标的移动

    在做项目时 我们可能会遇到当输入框的内容变化后让光标自动显示在下一个输入框 这样就省去了手工的点击 从而提高了效率 requestFocus 获取焦点 即光标的显示 setOnFocusChangeListener 监听EditText焦点
  • 使用Vuepress自动生成markdown的目录时,一旦标题有数字时便无法跳转的问题解决

    问题描述 最近在用vuepress写网页文档的时候发现了一个问题 就是我用markdown书写的标题中如果有类似 1 2 XXX 的标题时 当使用官方文档给出的 toc 自动生成目录时 最终生成的网页 含有数字的标题是无法跳转到相应位置的
  • 竞赛 基于机器视觉的银行卡识别系统 - opencv python

    1 前言 优质竞赛项目系列 今天要分享的是 基于深度学习的银行卡识别算法设计 该项目较为新颖 适合作为竞赛课题方向 学长非常推荐 更多资料 项目分享 https gitee com dancheng senior postgraduate
  • 跟着代码随想录练算法——二叉树(JS)(上)

    跟着代码随想录练算法 二叉树 144 二叉树的前序遍历 https leetcode cn problems binary tree preorder traversal 145 二叉树的后序遍历 https leetcode cn pro
  • Qt中的数据库(简单使用)

    在Qt中支持对数据库的操作 Qt中数据库的类有 驱动层 为具体的数据库和SQL接口层之间提供底层的桥梁 SQL层 提供对数据库的访问 QSqlDateBase类用来创建连接 QSqlQuery可以使用SQL语句实现交互 用户接口层 实现将数
  • 证据理论:真相永远只有一个!

    文章目录 导读 侦探剧 不 是统计学 背后的统计学原理 证据成立概率的上限和下限 上限和下限的数学关系 证据组合 证据理论在电网中的应用 导读 本教程主要参考来自B站的 人工智能教程 5 4 证据理论视频 在这之上还加入了其他的博客 论文以
  • OC门电路

    灰度变换处理方法 什么是OC门 即集电极开路门电路 OD门 即漏极开路门电路 必须外界上拉电阻和电源才能将开关电平作为高低电平用 否则它一般只作为开关大电压和大电流负载 所以又叫做驱动门电路 oc门电路工作原理 实际使用中 有时需要两个或两
  • 车场网络信息集成管理系统服务器,IBMS智能化集成系统通用技术要求

    智能化集成系统 智能楼宇集成管理系统各分系统都具有独立的硬件结构和完整的软件功能 在实现底层物理连接和标准协议之后 由软件功能实现的信息交换和共享是系统集成的关键内容 IBMS服务器是整个IBMS的信息中心 正常情况下流通的主要是综合监视信
  • react-native的路由导航相关配置

    1 官方文档 React Navigation 步骤 前提是配置好环境之后 1 初始化一个react native的项目 输入指令 这里安装的是0 68版本的 相对稳定 npx react native init 项目名字 version