【问题标题】:react native link using expo?使用博览会反应原生链接?
【发布时间】:2017-07-07 18:41:21
【问题描述】:

如何使用 react-native 链接或如何使用指数在 IOS 和 Android 中手动链接第三方库。

我试图链接react-native-image-crop-picker,但无法在指数中使用。

【问题讨论】:

    标签: javascript react-native expo exponentjs


    【解决方案1】:

    你不能。它非常清楚地说明了这一点in the docs:

    但没有原生模块……

    Expo 的最大限制是,如果不分离和使用 ExpoKit,就无法添加自己的原生模块。继续阅读下一个问题以获得完整的解释。

    如果你想使用任何需要react-native link的东西,那么你需要detach你的项目,然后开发它with or without ExpoKit。这样做时,您将失去某些功能和集成(在我的脑海中,我认为通过 Expo 推送通知就是其中之一),但这是 Expo 作为一体化包提供的权衡。分离时,您会失去这些功能。

    【讨论】:

    【解决方案2】:

    Michael 的回答是正确的,但如果我说有一种方法可以在 expo.xml 中添加自定义原生模块呢?您可以执行诸如 react-native 链接之类的操作,并且不会丢失 expo 提供的任何内容,例如推送通知、expo 提供的无线 (OTA) 更新。

    浏览这个详细的博客,它展示了你是如何做到这一点的。 https://codersera.com/blog/running-expo-react-native-together/

    注意:他们还创建了一个入门工具包,因此您无需亲自完成整个设置。但即使您有正在进行的项目,迁移到入门工具包也更像是复制和粘贴。

    如果您有任何问题,请告诉我!

    【讨论】:

      【解决方案3】:

      为此,创建一个新项目:

      npx create-react-native-app
      

      复制你的组件文件和你对新生成项目的依赖。

      两全其美,Expo 和 React-Native。

      更多信息可以在文档中找到: https://github.com/expo/create-react-native-app#usage-with-expo-client-app

      【讨论】:

      • 不是 create-react-native-app 只是 expo 的弃用版本吗?
      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多