我执行了以下步骤来导入和升级现有的expo项目,但最终得到一条奇怪的错误消息,该错误消息并不能真正告诉我是否发生了导入/升级错误或其他错误。
步骤:
1)Git将项目克隆到本地文件夹
2)在终端中运行expo start
->尝试使用我的设备和expo客户端打开它,并收到一条错误消息:请至少升级到expo SDK版本31
3)我按照博览会文档中的步骤升级到v31(仅更改package.json
文件中的版本号)
4)删除node_modules
并运行npm install
5)清除了RN模块中的一些babel错误和一些语法错误
6)最终出现上述错误... (该应用启动并正确显示了登录屏幕,并且在登录后发生错误。)
这很难追踪,我非常想知道它是由于错误的导入/升级引起的还是它从何而来... 有人有线索吗?
顺便说一句:我不确定这是否相关,但是package.json
文件中包含许多其他RN软件包,我没有更改任何版本号。
这些是:
"react-native-navbar": "^2.1.0",
"react-native-scrollable-tab-view": "^0.8.0",
"react-native-view-more-text": "^2.0.1",
"react-navigation": "^2.0.1"
也许这些也必须更改?
错误:
Invariant Violation: Objects are not valid as a React child (found: object with keys {opacity}). If you meant to render a collection of children, use an array instead.in RCTText (at Text.js:145)
in TouchableText (at Text.js:268)
in RCTView (at View.js:44)
in ImageBackground (at VenueMarkerCircle.js:26)
in VenueMarkerCircle (at VenueMarker.js:79)
in RCTView (at View.js:44)
in VenueMarker (at VenueMap.js:200)