React Native 的导航实现包括用 JS 实现的类原生导航和使用 Native Navigation 的二选一。本篇侧重于后者,其背后的实现由 react-native-screens 提供。分析 @react-navigation/native-stack 包发现,通过 SafeAreaProvider、ScreenStack 和 ScreenStackItem 组件实现导航。每次跳转都会向 ScreenStack 添加 ScreenStackItem,但需监听其生命周期(如 onDismissed)以更新 React 状态,避免多次创建页面。本篇已展示基础使用和问题解决,后续将继续探讨 react-native-screens。