使用 Expo 进行 React Native 链接?

29

我该如何使用react-native link或手动链接第三方库在IOS和Android中使用exponent。

我正在尝试链接react-native-image-crop-picker,但无法在exponent中使用。

3个回答

48
您无法实现这个。文件中非常明确地说明了这一点(在文档中)

但没有原生模块……

Expo最受限制的事情是,您无法添加自己的本机模块,而不进行分离并使用ExpoKit。请继续阅读下一个问题以获取完整的解释。

如果您想使用任何需要react-native link的内容,则需要分离项目,然后使用或不使用ExpoKit进行开发这样做时,您将失去某些功能和集成(我想Push通知通过Expo是其中之一),但这是Expo提供的全套软件包的权衡。分离时,您会失去这些功能。


5
我来到这里想知道如何处理 @react-native-community/async-storage。好消息是,Expo已经支持它了:https://docs.expo.io/versions/latest/react-native/asyncstorage/。 - Gezim

3
Michael的回答是正确的,但如果我说有一种方法可以在Expo中添加自定义本地模块呢。你可以像使用react-native link那样做,并且不会失去Expo提供的任何东西,例如推送通知、由Expo提供的OTA(over-the-air)更新等。
详细阅读这篇博客,它展示了如何实现上述功能。 https://codersera.com/blog/running-expo-react-native-together/ 注意:他们还创建了一个入门套件,所以您不需要自己完成整个设置过程。但即使您已经有进行中的项目,转移到入门套件也更多是复制和粘贴。
如果您有任何问题,请告诉我!

0

不过,create-react-native-app不就是expo的弃用版本吗? - Shidouuu
@Shidouuu 我笑得都哭了...太有趣了 :) - JohnyClash
1
@JohnyClash 这不是一个笑话 :/ - Shidouuu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接