@react-navigation/stack 和@react-navigation/native-stack 有什么区别?
What is the difference between @react-navigation/stack vs @react-navigation/native-stack?
@react-navigation/stack vs @react-navigation/native-stack 和有什么区别?
@react-navigation/stack 是否仅适用于 React 应用程序而 @react-navigation/native-stack 是否仅适用于 React 本机应用程序?
- @react-navigation/stack - 每周 301,111 次下载
- @react-navigation/native-stack - 每周 24,830 次下载
import { createStackNavigator } from '@react-navigation/stack'
const Stack = createStackNavigator()
import { createNativeStackNavigator } from '@react-navigation/native-stack'
const Stack = createNativeStackNavigator()
Native Stack 使用 Android 和 IOS 本机导航系统在页面之间导航。
本机堆栈导航器
https://reactnavigation.org/docs/native-stack-navigator/
堆栈导航器
https://reactnavigation.org/docs/stack-navigator/
另一个并不是真正的“导航”,而是模仿 HTML/JavaScript 中的导航(本质上是 SPA)。他们说他们试图让它感觉像本地导航,但它可能不完全相同或性能不佳。但是,它将更加可定制。您可以自定义页面之间的转换。使用本机方法,定制很多东西将变得不切实际甚至不可能。您可以自定义的内容,您将需要为每个 OS (Android, IOS) 执行一次,除非导航库提供了一种自定义您想要的内容并处理 OS 差异。
通常当人们想要制作跨平台应用程序时。在明智的情况下,他们倾向于倾向于基于 javascript 的解决方案。仅在绝对必要时才使用本机方法。很棒的是,React Native 让您能够利用原生 API。但是使用本机方法会迫使您还使用物理 phone(或模拟器)来(正确地)测试这些功能。而所有基于 Web 的东西都可以在浏览器中轻松测试,开发速度往往要快得多。
@react-navigation/stack vs @react-navigation/native-stack 和有什么区别?
@react-navigation/stack 是否仅适用于 React 应用程序而 @react-navigation/native-stack 是否仅适用于 React 本机应用程序?
- @react-navigation/stack - 每周 301,111 次下载
- @react-navigation/native-stack - 每周 24,830 次下载
import { createStackNavigator } from '@react-navigation/stack'
const Stack = createStackNavigator()
import { createNativeStackNavigator } from '@react-navigation/native-stack'
const Stack = createNativeStackNavigator()
Native Stack 使用 Android 和 IOS 本机导航系统在页面之间导航。
本机堆栈导航器 https://reactnavigation.org/docs/native-stack-navigator/
堆栈导航器 https://reactnavigation.org/docs/stack-navigator/
另一个并不是真正的“导航”,而是模仿 HTML/JavaScript 中的导航(本质上是 SPA)。他们说他们试图让它感觉像本地导航,但它可能不完全相同或性能不佳。但是,它将更加可定制。您可以自定义页面之间的转换。使用本机方法,定制很多东西将变得不切实际甚至不可能。您可以自定义的内容,您将需要为每个 OS (Android, IOS) 执行一次,除非导航库提供了一种自定义您想要的内容并处理 OS 差异。
通常当人们想要制作跨平台应用程序时。在明智的情况下,他们倾向于倾向于基于 javascript 的解决方案。仅在绝对必要时才使用本机方法。很棒的是,React Native 让您能够利用原生 API。但是使用本机方法会迫使您还使用物理 phone(或模拟器)来(正确地)测试这些功能。而所有基于 Web 的东西都可以在浏览器中轻松测试,开发速度往往要快得多。