【问题标题】:What exactly does "react-native link" do?“react-native link”到底是做什么的?
【发布时间】:2019-01-11 09:37:19
【问题描述】:

我的理解是,如果您有一个原生模块,“react-native 链接”允许您在项目中使用该模块。如果您对以下任何问题有一些见解,请分享:

1) 我已经看到运行“react-native link”会将相应的 .xcodeproj 文件添加到 xcode 中的 Libraries 文件夹中,但这如何让您在项目中使用该模块?除了将这个文件添加到这个文件夹之外,运行“react-native 链接”还有什么作用?

2) React Native 自带的开箱即用的组件,比如那些也访问原生功能的组件,对吧?但我们不必链接它们。这是否意味着它们是默认链接的?

3) 如果这些组件 ^^ 确实是预先链接的,为什么我们不能使用我们安装的新本机模块来做到这一点?我假设运行“react-native link”会为项目添加一些特定于机器的东西,但那会是哪台机器呢?我正在开发的那个?

谢谢:)

【问题讨论】:

    标签: javascript reactjs react-native


    【解决方案1】:

    1) 通过链接,我相信它可以复制/安装/组合模块所需的文件,并将这些依赖项导入/添加到相关的 Android 和 iOS 特定文件夹/文件中,这就是它们工作的原因并且可用于 RN 项目。

    2) 不确定,但这些组件的行为类似于 RN 包中内置的一组默认值。它也可以被视为 RN 团队决定一起发布的一组 Blocks。我认为将它们视为默认链接模块没有问题。

    3) 新添加的原生模块必须链接,因为它们超出了项目的“默认范围”,并且为了可用于 RN 平台,它们必须遵循链接过程。虽然链接每个模块并不好玩,但有时它是必要的,尤其是在您修改默认启动例程/序列时

    希望对你有所帮助^.^

    【讨论】:

      猜你喜欢
      • 2011-03-02
      • 2020-05-02
      • 1970-01-01
      • 2020-05-24
      • 2015-06-16
      • 2015-08-06
      • 2013-09-02
      • 2014-01-02
      • 2013-10-10
      相关资源
      最近更新 更多