【发布时间】:2017-07-07 18:41:21
【问题描述】:
如何使用 react-native 链接或如何使用指数在 IOS 和 Android 中手动链接第三方库。
我试图链接react-native-image-crop-picker,但无法在指数中使用。
【问题讨论】:
标签: javascript react-native expo exponentjs
如何使用 react-native 链接或如何使用指数在 IOS 和 Android 中手动链接第三方库。
我试图链接react-native-image-crop-picker,但无法在指数中使用。
【问题讨论】:
标签: javascript react-native expo exponentjs
你不能。它非常清楚地说明了这一点in the docs:
但没有原生模块……
Expo 的最大限制是,如果不分离和使用 ExpoKit,就无法添加自己的原生模块。继续阅读下一个问题以获得完整的解释。
如果你想使用任何需要react-native link的东西,那么你需要detach你的项目,然后开发它with or without ExpoKit。这样做时,您将失去某些功能和集成(在我的脑海中,我认为通过 Expo 推送通知就是其中之一),但这是 Expo 作为一体化包提供的权衡。分离时,您会失去这些功能。
【讨论】:
@react-native-community/async-storage 做些什么。好消息是它得到了 Expo 的支持:docs.expo.io/versions/latest/react-native/asyncstorage
Michael 的回答是正确的,但如果我说有一种方法可以在 expo.xml 中添加自定义原生模块呢?您可以执行诸如 react-native 链接之类的操作,并且不会丢失 expo 提供的任何内容,例如推送通知、expo 提供的无线 (OTA) 更新。
浏览这个详细的博客,它展示了你是如何做到这一点的。 https://codersera.com/blog/running-expo-react-native-together/
注意:他们还创建了一个入门工具包,因此您无需亲自完成整个设置。但即使您有正在进行的项目,迁移到入门工具包也更像是复制和粘贴。
如果您有任何问题,请告诉我!
【讨论】:
为此,创建一个新项目:
npx create-react-native-app
复制你的组件文件和你对新生成项目的依赖。
两全其美,Expo 和 React-Native。
更多信息可以在文档中找到: https://github.com/expo/create-react-native-app#usage-with-expo-client-app
【讨论】: