我能想到使用本机导航的唯一原因是当我有更多的屏幕和基于JS的解决方案时,像React Navigation会把所有的屏幕都保存在内存中。现在我不是本地开发人员,所以上面的事情可能很模糊。
我是 react-native-navigation 的贡献者之一。这个问题是一个常见的问题,我之前写过一个答案(作为反应导航VS反应原生导航(。
React-Navigation是基于Javascript的导航,这意味着所有的导航都发生在单个Activity(在Android和iOS上(中。
基于Javascript的导航的好处是它们可以在大多数平台上工作。但是由于在同一活动中堆叠所有内容,它们通常会遇到性能问题。
另一方面,React-Native-Navigation是实际的本机导航。每个屏幕都有其处理本机系统的本机容器。以每个平台的深度集成为代价,更好地优化更好的性能。
希望这有帮助。