ios - 不变违规:不变违规:尝试从未标记为“本机”的节点获取本机标记 - 反应导航更新导致崩溃
问题描述
似乎更新或其他不明确的东西导致我的应用程序崩溃。每当我加载动画的组件或视图(滚动视图、部分列表等)时,应用程序本身就会简单地崩溃并出现以下错误。
[tid:com.facebook.react.JavaScript] Invariant Violation: Invariant Violation: Attempt to get native tag from node not marked as "native"
This error is located at:
in AnimatedComponent (at StackViewCard.js:41)
in Card (at createPointerEventsContainer.js:26)
in Container (at StackViewLayout.js:506)
in RCTView (at View.js:43)
in RCTView (at View.js:43)
in StackViewLayout (at withOrientation.js:30)
in withOrientation (at StackView.js:40)
in RCTView (at View.js:43)
in Transitioner (at StackView.js:19)
in StackView (at createNavigator.js:59)
in Navigator (at createKeyboardAwareNavigator.js:11)
in KeyboardAwareNavigator (at createNavigationContainer.js:376)
in NavigationContainer (at SceneView.js:9)
in SceneView (at createTabNavigator.js:10)
in RCTView (at View.js:43)
in RCTView (at View.js:43)
in ResourceSavingScene (at createBottomTabNavigator.js:76)
in RCTView (at View.js:43)
in RCTView (at View.js:43)
in TabNavigationView (at createTabNavigator.js:135)
in NavigationView (at createNavigator.js:59)
in Navigator (at createNavigationContainer.js:376)
in NavigationContainer (at SceneView.js:9)
in SceneView (at StackViewLayout.js:481)
in RCTView (at View.js:43)
in AnimatedComponent (at StackViewCard.js:41)
in Card (at createPointerEventsContainer.js:26)
in Container (at StackViewLayout.js:506)
in RCTView (at View.js:43)
in RCTView (at View.js:43)
in StackViewLayout (at withOrientation.js:30)
in withOrientation (at StackView.js:40)
in RCTView (at View.js:43)
in Transitioner (at StackView.js:19)
in StackView (at createNavigator.js:59)
in Navigator (at createKeyboardAwareNavigator.js:11)
in KeyboardAwareNavigator (at createNavigationContainer.js:376)
in NavigationContainer (at App.js:36)
in Root (at renderApplication.js:32)
in RCTView (at View.js:43)
in RCTView (at View.js:43)
in AppContainer (at renderApplication.js:31)
到目前为止我已经尝试过:
- 删除 node_modules 和npm install以将它们取回
- 谷歌搜索了这个奇怪的和不同的结果
- 重新启动我的电脑
- 清除了 xcode 构建文件夹
- 使用 react-native 更新程序,如 react native 自己建议的那样尝试更新,如果这是问题(似乎已经更新,仍然崩溃)
我目前的规格等:
- 最新的 Mac OSX
- 最新的xcode
- 最新节点 + NPM
- 要测试的 iPhone 设备
解决方案
答案显然是这里讨论的反应导航问题: https ://github.com/react-navigation/react-navigation/issues/4886
我恢复了我的反应导航版本
纱线添加反应导航@2.11.2
并重建,现在工作正常。
推荐阅读
- php - 图像保存为 tmp 文件
- wordpress - 如何修复 WordPress 中的这些 404 错误?
- android - 在 cordova/phonegap Android 应用程序上关闭屏幕后媒体停止播放
- python - 正则表达式向后匹配任何内容,直到第一次出现字符串
- javascript - 每 X 秒获取一次计数,加载超过 10 亿个 XHR 请求
- java - 如何在 Angular 5 中未经授权使用主页中的实体数据
- r - R中的DCC GARCH:观察次数
- python-3.x - (算法)在 Python 中找到穿过所需节点集(可能使用 BFS)并返回原点的最短路径
- r - 循环将年份分为两部分
- c# - 用户启动的多个线程。仅使用最后一个结果