你能使用这样的库吗https://github.com/tolu360/react-native-google-places在世博会项目中?我认为任何npm库都可以添加,但像这个谷歌位置选择器这样需要安装后步骤来链接本地项目的库呢。世博会支持他们吗?
常规Expo项目仅用JavaScript编写,不支持包含Objective-C或Java的npm包。然而,Expo提供了一个名为ExpoKit的高级SDK,用于绝对需要使用自定义本地代码的情况。来自世博文件:
通常情况下,Expo应用程序是用纯JS编写的,从不"向下"到本机iOS或Android层。这是世博会的核心这也是世博会快速而强大的一部分使用
然而,在某些情况下,高级开发人员需要本机除了世博会提供的开箱即用的功能之外。最多常见的情况是项目需要特定的本机模块React Native Core或Expo SDK不支持此功能。
您可以"分离"您的Expo项目,以创建包含ExpoKit的Xcode和Android Studio项目。然后,您可以像添加任何其他Xcode或Android Studio项目一样添加自定义Objective-C或Java。
然而,Expo文档也警告了编写自定义本地代码的一些缺点;许多特性通常可以在JS中很好地实现,使您能够保留标准Expo项目的所有好处。
警告:我们不鼓励大多数开发人员走这条路,因为我们相信你需要做的几乎每件事都能更好地完成以与JS跨平台的方式。
用JS编写使您能够最好地利用空中代码部署,并从世博会的持续更新和支持中获益。只有当本地用户有特殊需求时,您才应该这样做世博会不会很好地支持的代码,例如(for例如)必须进行的专用CPU密集型视频处理本地在设备上。