如何解决如何根据平台导入模块
我想根据平台导入模块。
例如:
import MapViewIOS from 'react-native-map-clustering'
import MapViewAndroid from 'react-native-maps'
const MapView = Platform.select({
ios: MapViewIOS,android: MapViewAndroid,})
错误:
JSX元素类型“ MapView”没有任何构造或调用 signatures.ts(2604)
解决方法
这看起来不错。
这是您要进行的工作的abstracted example。
这建议您使用的MapView不正确或使用的MapView版本已损坏。
,在react-native中,您应该按平台分开文件。例如,创建两个文件,名称分别为MapView.ios.js
和MapView.android.js
,以便为平台导出特定组件,并在需要使用MapView的任何地方导出,像这样import MapView from "./MapView"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。