从 React-native-navigation v1 到现有项目的 react-native-navigation v2

Posted

技术标签:

【中文标题】从 React-native-navigation v1 到现有项目的 react-native-navigation v2【英文标题】:From React-native-navigation v1 to react-native-navigation v2 for existing project 【发布时间】:2018-10-27 11:58:35 【问题描述】:

他们有什么方法可以将 react-native-navigation v1 项目转换为 react-native-navigation v2

【问题讨论】:

【参考方案1】:

我们正在试验一种适配器,它允许您将现有的 v1 api 与 v2 结合使用。 https://github.com/wix-playground/react-native-navigation-v1-v2-adapter

我们能够在几分钟内将一个非常大的项目转换为 v2。我建议您在过渡到 v2 时将其用作临时步骤。 每当您使用 v1 api 时,它都会打印以记录等效的 v2 api,这使您可以按照自己的节奏转换您的应用程序。

【讨论】:

您好@guy.gc,当我尝试运行 react-native run-ios 时出现以下错误:以下构建命令失败:CompileC /Users/*/test/ios/build/ Build/Intermediates.noindex/ReactNativeNavigation.build/Debug-iphonesimulator/ReactNativeNavigation.build/Objects-normal/x86_64/RCTHelpers.o RCTHelpers.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler(1失败)似乎 RNN2 与 RN 0.55.4 有一些问题。 解决了这个问题:React/Views/RCTFont.h:第 21 行 -RCT_EXTERN BOOL RCTHasFontHandlerSet(); //原始 +RCT_EXTERN BOOL RCTHasFontHandlerSet(void); //改变了

以上是关于从 React-native-navigation v1 到现有项目的 react-native-navigation v2的主要内容,如果未能解决你的问题,请参考以下文章

react-native-navigation如何在`shouldComponentUpdate`中检测当前屏幕

如何在我的 Windows 上从克隆的 repo 运行 React-Native-Navigation v2 Playground?

能够覆盖 react-native-navigation 的默认选项卡导航堆栈行为

react-native-navigation 底部标签样式

React-native-navigation:goBack() 不起作用

React-native-navigation 选项卡栏中心圆圈图标