javascript - "react-native link"到底是做什么的?

标签 javascript reactjs react-native

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

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

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

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

谢谢:)

最佳答案

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

2) 不确定,但这些组件就像一组默认值,内置在 RN 包中。它也可以看作是 RN 团队决定一起发布的一组 Block。我认为将它们视为默认链接模块是没有问题的。

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

希望对你有帮助^.^

关于javascript - "react-native link"到底是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54138454/

相关文章:

javascript - Vue.js 和 axios 页面刷新后数组为空

javascript - 更快地预加载图像

javascript - React <Link> 是如何工作的? <Link> 中的绝对路径

reactjs - Material UI 组件在 react-frame-component 中丢失样式

ios - ITMS-90809 : Deprecated API Usage when i use react-native-webview

javascript - HEAD请求始终导致TypeError:网络请求失败

javascript - 我可以安全地使用哪些 key 代码来访问我的网站?

javascript - 使用淡入淡出效果更改背景图像的最佳方法是什么?

javascript - 分享这个脚本被另一个脚本替换

android - 由于 minSdkVersion 正在努力让 Android 构建工作