当前位置: 首页 > news >正文

React Navigation 和 Expo Router

React Navigation 是 React Native 社区最常用的导航库,其具有高度可定制性且性能良好的特性。它提供了一系列导航器(如堆栈导航器、标签导航器、抽屉导航器等),可以满足绝大多数的页面导航需求。

Expo Router 是 Expo 官方最新发布的路由库,它是基于 React Navigation 的再次封装,简化了很多基本的操作,比如不再需要每次在页面中显示的调用具体导航器,只需要在应用的入口配置好路由映射表即可。

安装及使用步骤:以下以 Expo Router 为例介绍其基本的安装和使用步骤:

  1. 安装 Expo Router

使用 npm

npm install expo-router

使用 yarn

yarn add expo-router
  1. 创建路由

在应用的主要入口,如 App.js文件中,创建和配置你的路由。以下是一个简单的路由配置的例子:

import { Router, View } from 'expo-router';
import HomeScreen from './screens/HomeScreen';
import AboutScreen from './screens/AboutScreen';
import ContactScreen from './screens/ContactScreen';export default function App() {return (<Router pathMap={{'/': HomeScreen,'/about': AboutScreen,'/contact': ContactScreen,}}><View /></Router>);
}
  1. 在页面中使用路由

在页面组件中,你可以使用 navigate 函数来跳转到其它页面:

import { Text, View } from 'react-native';
import { navigate } from 'expo-router';export default function HomeScreen() {return (<View><Text onPress={() => navigate('/about')}>Go to About</Text></View>);
}

以上就是文章全部内容了,如果喜欢这篇文章的话,还希望三连支持一下,感谢!

http://www.lryc.cn/news/390705.html

相关文章:

  • 如何使用python网络爬虫批量获取公共资源数据教程?
  • 常见位运算总结
  • 自动化任务工具 -- zTasker v1.94 绿色版
  • mybatis mapper.xml 比较运算符(大于|小于|等于)的写法: 转义和<![CDATA[]]>
  • UE5的基本操作
  • C++ 实现学生成绩管理系统
  • Elasticsearch 第四期:搜索和过滤
  • 力扣1124.表现良好的最长时间段
  • 算法训练营day67
  • 人工智能--图像语义分割
  • fl studio20和21用哪一个好?FL-Chan from FL Studio欣赏
  • OpenCV直方图计算函数calcHist的使用
  • 09 docker 安装tomcat 详解
  • 44.实现管理HOOK点的链表对象
  • Unity小知识
  • 【Jupyter Notebook与Git完美融合】在Notebook中驾驭版本控制的艺术
  • Python开发者必看:内存优化的实战技巧
  • Golang | Leetcode Golang题解之第214题最短回文串
  • 【ajax实战08】分页功能
  • 基于Hadoop平台的电信客服数据的处理与分析②项目分析与设计---需求分析-项目场景引入
  • debug-mmlab
  • 年轻人为什么那么爱喝奶茶?
  • 手写数组去重
  • Firewalld 防火墙
  • Hive查询优化 - 面试工作不走弯路
  • 【VUE3】uniapp + vite中 uni.scss 使用 /deep/ 不生效(踩坑记录三)
  • 容器部署rabbitmq集群迁移
  • DP:背包问题----0/1背包问题
  • React antd umi 监听当前页面离开,在菜单栏提示操作
  • 在 Windows PowerShell 中模拟 Unix/Linux 的 touch 命令