如何使用react-native链接或如何使用exponent在IOS和Android中手动链接第三方库。
我试图链接react-native-image-crop-picker
但无法在指数中使用。
答案 0 :(得分:25)
你做不到。它非常清楚地说明in the docs:
但没有原生模块......
世博会最受限制的是,如果不拆分和使用ExpoKit,就无法添加自己的原生模块。继续阅读下一个问题以获得完整的解释。
如果您想使用需要react-native link
的任何内容,那么您需要detach您的项目,然后开发它with or without ExpoKit。你会失去某些功能和集成(我认为通过世博会推出通知就是其中之一)这样做,但这是一个权衡的世博会提供的一体化套餐。分离时,你会丢失这些功能。
答案 1 :(得分:2)
Michael的回答是正确的,但是如果我说有一种方法可以在expo中添加自定义本机模块,那该怎么办?您可以执行诸如react-native链接之类的操作,并且不会丢失expo提供的任何东西,例如推送通知,expo提供的空中(OTA)更新。
浏览这个详细的博客,其中显示了您可以如何做到这一点。 https://codersera.com/blog/running-expo-react-native-together/
注意:他们还创建了入门工具包,因此您无需费心自己完成整个设置。但是,即使您有正在进行的项目,转移到入门工具包也不过是复制和粘贴。
让我知道您是否有任何疑问!
答案 2 :(得分:1)
要实现这一目标,请使用以下命令创建一个新的新项目:
npx create-react-native-app
复制组件文件和对新生成项目的依赖关系。
Expo和React-Native两全其美。
更多信息可以在文档中找到: https://github.com/expo/create-react-native-app#usage-with-expo-client-app