我一直在跟踪一个教程,该教程试图通过使用带有expo的react native来在移动应用程序上实现地图,但是在运行代码后,我仍然收到多个错误消息,而提供该教程的youtuber则没有遇到。
疑似问题
错误似乎是由于我试图从“ expo”导入而引起的,但我不认为expo组件导出了地图视图?
尝试的解决方案
npm install expo --save
遇到的错误
不变违规:元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到:未定义。您可能忘记了从定义文件中导出组件,或者可能混淆了默认导入和命名导入。
检查null
的呈现方法。
App
答案 0 :(得分:1)
通过运行以下命令,我能够解决类似的问题(在iOS模拟器上):
expo install react-native-maps
,然后将导入更改为:
import MapView from "react-native-maps";
有关安装和使用说明,可在以下网站的MapView组件的Expo文档页面上找到:https://docs.expo.io/versions/latest/sdk/map-view/