簡體   English   中英

升級React Native和依賴項時始終不變

[英]Invariant Violation when upgrading React Native and dependencies

自從我更新了我的React Native項目依賴關系以來已經有一段時間了,我正在嘗試使所有內容都保持最新。 我從react-native@0.42.0react@15.4.1開始。 我使用npm install --save react-native@xxx更新了所有內容。

現在,我已經更新了所有內容,現在無法運行我的應用程序。 我收到以下錯誤:

不變違規:元素類型無效:預期為強(對於內置組件)或類/函數(對於復合組件),但得到了:對象

作為最后的調試工作,我做了以下工作:

注釋掉所有應用程序代碼,因此唯一運行的代碼在index.android.js內部:

import { AppRegistry } from 'react-native'
import CRV from './app'
AppRegistry.registerComponent('CRV', () => CRV)

修改了我的packages.json文件,以便僅加載react和react-native:

"dependencies": {
  "react": "^16.0.0-beta.5",
  "react-native": "^0.49.1"
}

運行我的應用程序時,出現紅色屏幕:

在此處輸入圖片說明

不幸的是,我目前不知道如何進行。 也許我已經注釋太多了,並且在嘗試找出問題之前還需要運行一些其他代碼?

不幸的是,答案不是很迷人。

幸運的是,我在分支機構上完成了所有工作。 我最初使用react-native upgrade ,這就是導致我失敗的原因。

我最終銷毀了那個分支,並使我的環境恢復到0.42.0。 然后,我使用了新的react-native-git-upgradedocs )。 這仍然是一個非常繁瑣的過程,但是一旦我更新了代碼中與升級要求相關的所有其他依賴項和已解決的問題,它就可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM