你可以在世博項目中使用像https://github.com/tolu360/react-native-google-places這樣的圖書館嗎?我認爲任何npm庫都可以添加,但像谷歌這樣的庫放置選擇器需要安裝後步驟來鏈接本地項目。他們是否支持世博會?您可以使用本地依賴項將庫添加到Expo反應原生項目中嗎?
7
A
回答
8
Regular Expo項目僅以JavaScript編寫,不支持包含Objective-C或Java的npm包。但是,當您絕對需要使用自定義本機代碼時,Expo提供了一個名爲ExpoKit的高級SDK。來自世博會文檔:
通常,博覽會應用程序是用純JS編寫的,並且從未將「 」下拉到本地iOS或Android圖層。這是世博會 理念的核心,也是世博會快速而強大的部分原因,可用於 。
但是,在某些情況下,高級開發人員需要本地 功能,而不是世博會開箱即用的功能。 最常見的情況是,當項目需要特定的本機模塊 時,React Native Core或Expo SDK不支持該模塊。
您可以「分離」您的Expo項目以創建包含ExpoKit的Xcode和Android Studio項目。然後,您將像使用任何其他Xcode或Android Studio項目一樣添加自定義Objective-C或Java。
然而,世博會的文件也警告說,編寫自定義本機代碼的一些缺點;許多功能通常可以在JS中很好地實現,使您可以保留標準世博項目的所有優點。
警告:我們不鼓勵我們的大多數開發商採取這條路線, 因爲我們相信幾乎所有你需要做的一切是更好的與JS跨平臺的方式來實現 。
使用JS編寫代碼,您可以充分利用無線代碼 的部署優勢,並從世博會持續更新和支持中受益。 如果您有來自世博會本地支持的原生 代碼的特定需求,例如(對於 示例),必須在設備上本地發生 專用CPU密集型視頻處理,您應該只這樣做。
相關問題
- 1. 如何將本地庫依賴項添加到sbt項目?
- 2. 將反應原生應用程序轉換爲本地Android依賴項/庫
- 3. 將依賴項添加到Android項目
- 4. 如何將本地jar依賴項添加到gradle中的其他依賴項?
- 5. 如何將本地jar添加爲maven項目的依賴項?
- 6. 可以將本機庫作爲依賴項包含在Android Studio項目中嗎?
- 7. 添加本地依賴項到Play項目
- 8. 如何從依賴項添加資產到本地項目
- 9. 您可以使用文本框將值添加到Oracle APEX Shuttle項目嗎?
- 10. 我可以從反應原生項目中刪除tvOS嗎?
- 11. 將eclipse項目依賴項添加到Maven項目
- 12. 如何使用gradle將本地依賴添加到java項目中
- 13. 如何將本地非Maven項目添加爲Maven項目的依賴項?
- 14. 是否可以將本地擴展添加到Actionscript庫項目?
- 15. 如何將apklib依賴項添加到您的android maven項目中?
- 16. 將Android庫發佈到依賴本地Android庫項目的Maven
- 17. 是否可以在qmake中爲您的Makefile添加依賴項?
- 18. 依賴項目添加到XCode中
- 19. 在android項目中添加依賴項
- 20. 反應原生項目中的Gradle @arar依賴項解決方案
- 21. 爲npm install添加本地項目依賴項
- 22. 如何將Chartboost依賴項添加到我的LibGDX項目中?
- 23. 如何將依賴項Hbase添加到nutch項目中?
- 24. 如何將play-json依賴項添加到項目中?
- 25. Java Web Start - 使用另一個本地依賴項加載本地依賴項
- 26. 如何將我的庫項目添加爲gradle依賴項?
- 27. Maven不會添加本地依賴項到目標jar
- 28. 我可以將winRT項目引用添加到經典類庫項目嗎?
- 29. 您可以使用代碼將紋理添加到XNA項目嗎?
- 30. 本地項目依賴項和Maven
+1。根據你的回答,我無法使用[react-native-fs](https://github.com/itinance/react-native-fs),因爲它需要'react-native link',而且[react-native -fetch-BLOB](https://github.com/wkh237/react-native-fetch-blob)。有一個[react-native-fs]的expo版本(https://github.com/expo/exponent-react-native-fs),但無法使其工作。你能幫我解決嗎? 謝謝 –
@ lal-zada Expo 2.0已經支持文件系統:https://docs.expo.io/versions/latest/sdk/filesystem.html – ronin1184