React native 如何链接官方图书馆(如CameraRoll)?

React native 如何链接官方图书馆(如CameraRoll)?,react-native,React Native,我已经试着和官方一起安装摄像头。 但是我在npm中找不到库的名称 我试过: npm install RCTCameraRoll --save 但我明白了 npm ERR! code E404 正确的方法是什么? 注意:我不想安装第三方插件,我想使用facebook CameraRoll,它是文档中react原生api的一部分,因此您不需要将其保存为NPM的依赖项 所以你只要做: import React, { CameraRoll } from 'react-native' 看看文档中的示

我已经试着和官方一起安装摄像头。
但是我在npm中找不到库的名称
我试过:

npm install RCTCameraRoll --save
但我明白了

npm ERR! code E404
正确的方法是什么?

注意:我不想安装第三方插件,我想使用facebook CameraRoll,它是文档中react原生api的一部分,因此您不需要将其保存为NPM的依赖项

所以你只要做:

import React, { CameraRoll } from 'react-native'

看看文档中的示例,它相当完整。

要在ios中使用CameraRoll,您需要:

  • 将节点_modules/react native/Libraries/CameraRoll/RCTCameraRoll.xcodeproj文件拖动到Xcode中的Libraries文件夹中
  • 在Xcode构建阶段->用库链接二进制->然后按+符号并添加libRCTCameraRoll.a
  • 重新编译你的应用程序

  • 就这样,谢谢。但是为什么他们会说“在使用它之前,您必须链接RCTCameraRoll库。您可以参考链接以获取帮助”?因为当您使用需要本机模块(如(CameraRoll))的库时,您需要链接它们并使它们可以在javascript内部调用。某些NPM软件包也要求您这样做,以便它们能够正常工作。我不会详细介绍,但本质上它们是用本机代码实现的,需要通过RCT桥提供给javascript!我不明白,非常感谢:)我的荣幸:)如果您对react或react native有任何问题,请随时与我联系。@WilomGfx您知道CameraRoll是否在Android上工作吗?我尝试使用文档中的exmaple,但它不起作用…在react 61.5上,您不需要这样做。