我是 React Native 新手,正在尝试使用 React-Native-Maps。我使用 expor 并通过命令形式 expo 文档添加了地图,即“npm expo install react-native-maps”(它还给了我一个警告“警告:react-native-maps 不支持新架构”。 我无法使用反应本机地图。它显示“InternalError Metro 遇到错误:导入纯本地模块”
我尝试在node_modules/react-native中添加此代码,这是我从react-native-maps文档中获得的:
project: {
android: {
unstable_reactLegacyComponentNames: [
'AIRMap',
'AIRMapCallout',
'AIRMapCalloutSubview',
'AIRMapCircle',
'AIRMapHeatmap',
'AIRMapLocalTile',
'AIRMapMarker',
'AIRMapOverlay',
'AIRMapPolygon',
'AIRMapPolyline',
'AIRMapUrlTile',
'AIRMapWMSTile',
],
},
ios: {
unstable_reactLegacyComponentNames: [
'AIRMap',
'AIRMapCallout',
'AIRMapCalloutSubview',
'AIRMapCircle',
'AIRMapHeatmap',
'AIRMapLocalTile',
'AIRMapMarker',
'AIRMapOverlay',
'AIRMapPolygon',
'AIRMapPolyline',
'AIRMapUrlTile',
'AIRMapWMSTile',
],
},
},
};
我想这是为了解决新架构支持问题
但我仍然收到该错误“InternalError Metro 遇到错误:导入仅限本机的模块”
我尝试在网上寻找解决方案,但找不到任何
版本是:
"expo": "^52.0.25",
"expo-constants": "^17.0.4",
"expo-linking": "^7.0.4",
"expo-router": "^4.0.16",
"expo-status-bar": "^2.0.1",
"nativewind": "^4.1.23",
"react": "18.3.1",
"react-native": "^0.76.6",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "^4.4.0",
"react-native-web": "~0.19.13",
"react-native-maps": "1.18.0"
有关此问题的任何帮助将非常感激
发现错误。 我在我的网络设备上运行该应用程序(因为我是一名网络开发人员,发现在那里进行测试更方便)。对于网络和移动设备,我们使用不同的库 @teovilla/react-native-web-maps 详细问题及其答案在这里