“本机链接”到底是做什么的?

时间:2019-01-10 23:35:48

标签: javascript reactjs react-native

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

1)我已经看到运行'react-native link'将相应的.xcodeproj文件添加到xcode的Libraries文件夹中,但是这如何允许您在项目中使用该模块?除了将文件添加到此文件夹外,运行“反应本机链接”还能做什么?

2)React Native随附的现成组件,例如,它们也可以访问本机功能,对吗?但是我们不必链接它们。这是否意味着它们默认情况下已链接?

3)如果^^之类的组件确实已预先链接,为什么我们不能对安装的新本机模块执行此操作?我假设运行“ react-native链接”会在项目中添加特定于计算机的内容,但是那将是哪台计算机?我正在开发的那个?

谢谢:)

1 个答案:

答案 0 :(得分:1)

1)通过链接,我确实认为它将某种必需的文件复制/安装/放在一起,并将这些依赖项导入/添加到相关的Android和iOS特定的文件夹/文件中,这才使它们能够正常工作并可供RN项目使用。

2)不确定,但是这些组件的作用类似于RN软件包中内置的一组默认值。 RN团队决定一起运送也可能被视为一组障碍。我认为将它们视为默认链接模块是没有问题的。

3)必须链接新添加的本机模块,因为它们不在项目的“默认范围”之内,并且为了对RN平台可用,它们必须遵循链接过程。虽然链接每个模块都不好玩,但有时还是有必要的,尤其是如果您修改默认的启动例程/顺序

希望它能帮助^。^