Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs react本机联系人返回未定义的_Reactjs_React Native - Fatal编程技术网

Reactjs react本机联系人返回未定义的

Reactjs react本机联系人返回未定义的,reactjs,react-native,Reactjs,React Native,我正在尝试获取设备的联系人列表,但react native contacts返回未定义的联系人 我已经安装了这个包,并按照项目的GitHub页面中提到的那样链接了它 我还向android清单文件添加了权限。 如何使其工作这主要是因为缺少链接步骤,因为需要本机模块: 在npm安装react native contacts(或warn add)后,您需要将资料链接到 react native link react native contacts 之后,您需要重建您的项目(react native

我正在尝试获取设备的联系人列表,但react native contacts返回未定义的联系人

我已经安装了这个包,并按照项目的GitHub页面中提到的那样链接了它

我还向android清单文件添加了权限。
如何使其工作

这主要是因为缺少链接步骤,因为需要本机模块:

npm安装react native contacts
(或
warn add
)后,您需要将资料链接到

react native link react native contacts

之后,您需要重建您的项目(
react native run android
或在android Studio中构建)。链接本机库后,仅在模拟器或设备上“重新加载”是不够的

此外,还需要在AndroidManifest.xml中添加一些权限:

<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

我的堆栈:

  • 反应本机:0.45.1
  • 反应本机联系人:^1.0.0”
按照上面的说明链接模块后,我仍然收到错误。在将以下内容添加到
ReactNativeContacts.java
/node\u modules/react native contacts/android/src/main/java/com/rt2zz/ReactNativeContacts
)后,最终解决了问题:

import com.facebook.react.bridge.JavaScriptModule;

@覆盖公共列表将您的代码放在这里。我想问题出在您的app.js文件中。
import com.facebook.react.bridge.JavaScriptModule;

@override public List<Class<? extends JavaScriptModule>> createJSModules() { return Collections.emptyList(); }