首页指南参考教程

Expo 路由简介

Expo Router 是一个开源路由库,适用于使用 Expo 构建的 Universal React Native 应用。


Expo Router 是一个用于 React Native 和 Web 应用的基于文件的路由。它允许你管理应用中屏幕之间的导航,允许用户在多个平台(Android、iOS 和 Web)上使用相同的组件,在应用 UI 的不同部分之间无缝移动。

¥Expo Router is a file-based router for React Native and web applications. It allows you to manage navigation between screens in your app, allowing users to move seamlessly between different parts of your app's UI, using the same components on multiple platforms (Android, iOS, and web).

它将最好的文件系统路由概念从网络引入到通用应用中 - 允许你的路由在每个平台上工作。将文件添加到应用目录后,该文件会自动成为导航中的路由。

¥It brings the best file-system routing concepts from the web to a universal application — allowing your routing to work across every platform. When a file is added to the app directory, the file automatically becomes a route in your navigation.

特性

¥Features

  • 本国的:Expo Router 导航建立在我们强大的 React 导航套件 之上,默认情况下是真正的原生和平台优化。

    ¥Native: Built on top of our powerful React Navigation suite, Expo Router navigation is truly native and platform-optimized by default.

  • 可分享:应用中的每个屏幕都可以自动深度链接。使应用中的任何路由都可以通过链接共享。

    ¥Shareable: Every screen in your app is automatically deep linkable. Making any route in your app shareable with links.

  • 离线优先:应用会被缓存并首先离线运行,并在你发布新版本时自动更新。无需网络连接或服务器即可处理所有传入的原生 URL。

    ¥Offline-first: Apps are cached and run offline-first, with automatic updates when you publish a new version. Handles all incoming native URLs without a network connection or server.

  • 优化:通过生产中的惰性评估和开发中的延迟打包,自动优化路由。

    ¥Optimized: Routes are automatically optimized with lazy-evaluation in production, and deferred bundling in development.

  • 迭代:跨 Android、iOS 和 Web 的通用快速刷新,以及打包器中的工件记忆,可让你大规模快速前进。

    ¥Iteration: Universal Fast Refresh across Android, iOS, and web, along with artifact memoization in the bundler to keep you moving fast at scale.

  • 普遍的:Android、iOS 和 Web 共享统一的导航结构,能够在路由级别下拉至特定于平台的 API。

    ¥Universal: Android, iOS, and web share a unified navigation structure, with the ability to drop-down to platform-specific APIs at the route level.

  • 可发现:Expo Router 支持在 Web 上构建时静态渲染以及与原生的通用链接。这意味着你的应用内容可以被搜索引擎索引。

    ¥Discoverable: Expo Router enables build-time static rendering on web, and universal linking to native. Meaning your app content can be indexed by search engines.

下一步

¥Next steps

快速开始

了解如何快速开始使用 Expo Router。

手动安装

有关如何开始并将 Expo Router 添加到现有应用的详细说明。

示例应用

请参阅 GitHub 上示例应用的源代码。