我的理解是,如果你有一个原生模块,'react-native link'允许你在项目中使用该模块。如果您对以下任何问题有一些见解,请分享:
1)我已经看到运行"react-native link"将相应的.xcodeproj文件添加到xcode中的库文件夹中,但这如何允许您在项目中使用该模块?运行"反应原生链接"除了将此文件添加到此文件夹之外,还做了什么?
2)React Native带有开箱即用的组件,例如,这些组件也可以访问本机功能,对吗?但我们不必将它们联系起来。这是否意味着它们默认是链接的?
3)如果那些^^喜欢的组件是预先链接的,为什么我们不能使用我们安装的新本机模块来做到这一点?我假设运行"反应原生链接"会为特定于机器的项目添加一些东西,但那会是哪台机器?我正在开发的那个?
谢谢:)
1)通过链接,我相信它可以复制/安装/组合模块所需的文件,并将这些依赖项导入/添加到相关的Android和iOS特定文件夹/文件中,这使它们工作并可用于RN项目。
2)不确定,但这些组件就像RN包中内置的一组默认值。它也可以被视为RN团队决定一起交付的一组块。我认为将它们视为/威胁它们作为默认链接模块没有问题。
3) 必须链接新添加的本机模块,因为它们超出了项目的"默认范围",并且为了可用于 RN 平台,它们必须遵循链接过程。虽然链接每个模块并不有趣,但有时这是必要的,特别是如果你修改了默认的引导例程/序列
希望有帮助^.^