不变违规:不变违规:尝试从未标记为“本机”的节点获取本机标签-反应导航更新导致崩溃

时间:2018-08-23 13:05:44

标签: ios react-native react-navigation react-native-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设备

2 个答案:

答案 0 :(得分:1)

答案显然是反应导航的一个问题,如下所述: https://github.com/react-navigation/react-navigation/issues/4886

我还原了我的反应导航版本

  

添加纱线react-navigation@2.11.2

并重建,现在可以正常工作了。

答案 1 :(得分:-1)

npm install react-navigation@2.11.2

它可以正常工作,我尝试过并且可以正常工作