React Navigation 有两种用法:纯 JS 实现的仿原生导航和使用原生容器(@react-navigation/native-stack)。原生容器底层是由 react-native-screens 实现,但几乎无官方文档,需要自行探索。通过分析 native-stack 的实现可知,导航其实是 ScreenStack 和 ScreenStackItem 的管理。在页面跳转时会新增 ScreenStackItem,进行栈管理,配合 style 设置尺寸。还需关注如 onDismissed 等生命周期回调来更新 React 状态,保证页面状态同步。文末提到后续将继续深入 react-native-screens 的机制。