您可以将 Next.js 与 React Native 应用程序一起使用吗?

Gus*_*all 17 reactjs react-native next.js

我最近在学习 React 的 Next.js,比起 React 导航,我更喜欢路由系统。现在我即将启动一个 React Native 前端,我想知道您是否可以在 React Native 中利用 Next.js 的路由系统以及它的其他好处。我知道你可以在 expo 中使用它,但我对它是如何工作的有点困惑,我开始怀疑 Next 是否只适用于网络端。

有人对这个有经验么?任何信息将不胜感激。

谢谢!

Moe*_*nia 25

不幸的是,你不能这样做,因为 React Native 的视图相当于 Java 或 Objective C 中的本机视图。当你获得 React Native 的构建版本时,你将收到 Java 或 Objective C 本机视图,这要归功于React Native 的RN 桥接器。同时,当您获得 Next.js 项目的构建版本时,您将收到 HTML、CSS、JS,而这些代码对于本机平台来说是不熟悉的。

但是,您可以使用 Next.js 后端作为端点,并通过调用此端点以 React Native 方式获取数据。

2022 年 10 月更新:

似乎有一个为此目的创建的新工具,称为solito。我个人没有使用过它,但它可能会满足您的需求。

2023 年 1 月更新:

看起来有更多的工具正在为网络和本机平台创建,请检查react-native-web

  • 现在情况不再是这样了,通过使用“react-native-web”,它肯定已经准备好与“expo”一起使用了。查看 https://solito.dev (5认同)

Mic*_* M. 6

你可以看看金牛座。有了它,您可以从 Next.js、React、Svelte 等创建跨平台本机应用程序。目前稳定支持Windows、Mac和Linux。Android 和 iOS 目前处于Alpha阶段

Tauri 背后的魔力在于,它们在您的前端库/框架周围提供了一个 Rust 层,您可以通过该层与平台本机 API 进行交互。他们称之为命令

您可以在此处找到 Next.js 的指南。

另外,如果它没有完全回答问题 - “是否可以在React Native中使用 Next.js ?” - 我希望它能帮助每个正在寻找使用 Next.js 作为跨平台前端框架的解决方案的人