【发布时间】:2020-08-04 08:00:14
【问题描述】:
我正在构建一个简单的应用程序,其中包括使用 Expo 的 react native。从以前的版本更新 react、expo、react-native 后,我收到一个我似乎无法摆脱的错误(见图)。我查看了 index.js、MainNavigator.js、LoginNavigator.js 以确保我在序言中有 import React, {Component } from 'react';,但问题仍然存在。谁能指导我帮助解决这个问题?
也试过了:
- 运行
exp install:ios以确保我在模拟器上拥有最新版本 -
here 提到的几个解决方案,例如
watchman watch-del-all && react-native start --reset-cache和watchman watch-del-all && rm -rf $TMPDIR/react-* && rm -rf node_modules/ && npm cache verify && npm install && npm start --reset-cache - 用
npm install exp --global重新安装expo - 遵循 Expo for SDK v25.0.0 中的upgrade guide,即更改
app.jsonpackage.json,删除node_modules,然后运行exp start -c。 - 正在运行
react-native link。 - 使用
import React from 'react';然后... extends React.Component - 再次使用 ´npm install [package] --save` 手动安装除
react-native、expo和react之外的所有软件包
【问题讨论】:
-
尝试在终端“npm run — —reset-cache”中运行打包程序,然后在“react-native run-ios”中运行。我认为路径在更新中有所变化,但打包程序正在使用缓存路径。
-
尝试运行 'npm run --reset-cache' 然后 'exp start' 和 'exp ios'(我使用 expo),但问题仍然存在......
-
前段时间我遇到过这样的问题......对我来说,我没有在 XCode 中正确链接所有库。尝试运行
react-native link或简单地从代码中逐个删除外部库以查看导致此问题的原因。祝你好运! -
更新时您是否按照升级指南一次执行一个版本? blog.expo.io/expo-sdk-v25-0-0-is-now-available-714d10a8c3f7
-
@MattAft 很抱歉,一开始不明白,但回去一次升级一个版本,现在它可以工作了。如果你会写一个答案,我会接受它:)
标签: react-native npm