npm 包 react-native-contacts-wrapper-with-labels 使用教程

在 React Native 的开发中,让我们经常要调用手机本地的联系人功能,但是 React Native 在 contact 的模块中并没有提供一个能够满足需求的组件。而在此情况下,npm 包 react-native-contacts-wrapper-with-labels 横空出世,它成为了一个很好的选择。

npm 包 react-native-contacts-wrapper-with-labels 是什么

react-native-contacts-wrapper-with-labels 是一个 React Native 的外部框架,它能够用来操作手机的联系人,并提供了可配置的简单 UI。它还能够在 iOS 和 Android 平台下工作,是一个比较完善和稳定的 npm 包。

如何使用

安装

在使用该 npm 包之前,首先要在项目的根目录下安装它。

--- ------- -----------------------------------------

配置

  • 在 iOS 中,需要在 info.plist 文件中加入以下内容:
-------------------------------------
------------ --- -------- -------- ----------------
  • 在 Android 中,需要添加以下代码至 AndroidManifest.xml 文件:
---------------- ----------------------------------------------- --

基本使用

在基本使用中,我们可以用 <ContactsWrapper> 标签来获取联系人列表并显示出来,下面是示例代码:

------ ----- ---- --------
------ - ---- - ---- ---------------
------ --------------- ---- --------------------------------------------

------ ------- -------- ----- -
  ----- --------------- - --------- -- -
    --------------------- -------- -- ---------
  --
  ------ -
    ------
      ----------------
        ----------------------
        ---------------------------------
      --
    -------
  --
-

在这个代码中,我们定义了一个 onSelectContact 函数,若用户选中联系人,则会将被选中的联系人传入到该函数中。接着我们使用 <ContactsWrapper> 标签,并通过 enableContactSelection 属性开启联系人选择功能,通过 onSelectContact 属性选择当用户选中指定联系人的时候,调用 onSelectContact 函数的功能。

高级操作

<ContactsWrapper> 标签还提供了许多可配置的属性,方便我们对其进行更加专业的操作。下面是一些多样化的用法:

设置默认值

----------------
  ----------------------
  --------------------
--

在这个代码中,我们通过 defaultQuery 属性将查询字符串设置为 "Chris"。

使用自定义订单

----------------
  ----------------------
  ---------------------- ----- ----------- ------
--

在这个代码中,我们通过 sortOrder 属性来自定义联系人列表的排序方式。这个特性只在 Android 中可用。

自定义分隔符

----------------
  ----------------------
  ---------------
--

在这个代码中,我们通过 separator 属性来自定义分隔符,这个代码会将分隔符设为 "\|"(竖杠)。

自定义字体样式

----------------
  ----------------------
  -----------------
  -
--

在这个代码中,我们通过 listFontSize 属性来自定义字体的大小(25)。

其他属性

  • readOnly: 禁用所有选择器,并且只显示联系人的列表。比如用在只查看通讯录而不需要选择联系人的情况下。
  • filterPlaceholderText: 查询栏占位符的文本。
  • loaderColor: 加载程序的文本颜色(仅 Android)。
  • showPostal: 显示限制为邮政编码的联系人信息。
  • visibleOptions: 要显示和从列表中排除的选项,选项包括:display_name, phone_number, email, postal_address, photo_thumbnail_uri, notes, job_title, company --- 这个选项只在 Android 上有效。

结论

npm 包 react-native-contacts-wrapper-with-labels 提供了丰富的组件配置,使得我们可以更加舒适地使用 React Native 来操作手机通讯录中的联系人。本文向读者介绍了这个技术的详细使用方法,并提供了示例代码。在这几篇中,读者不仅学习到了如何使用这个实用的 npm 包,还学到了如何使用其提供的方法来定制自己的组件。正是由于这个 npm 包的出现,才使得我们的 React Native 开发更加便利和高效。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600572c481e8991b448e8dfa


猜你喜欢

  • npm 包 mock-stores 使用教程

    在 Web 前端开发中,我们会使用到各种各样的库和框架来辅助我们完成任务。其中,mock 数据是一个非常重要的东西,我们通常需要在本地搭建一些 mock 服务器或者编写一些 mock 类来模拟后端数据...

    3 年前
  • npm 包 wox-admin-gtour-dayrule 使用教程

    简介 wox-admin-gtour-dayrule 是一款兼容 wox-admin 的前端组件库,可以用于快速生成时间规则控件。它支持设置每日、每周、每月等多种规则,支持通过代码设置默认规则,同时拥...

    3 年前
  • npm 包 rsuite-steps 使用教程

    介绍 rsuite-steps 是一个由 React+React-Bootstrap 开发的 UI 组件,用于实现轻量级的分步操作引导。 使用 rsuite-steps 可以方便地进行多步骤操作,可以...

    3 年前
  • npm 包 express-route-discovery 使用教程

    简介 express-route-discovery 是一个 Node.js 模块,适用于 Express 框架,可以自动为你的 express 应用程序生成 API 文档,供开发人员和用户查看。

    3 年前
  • npm 包 smooth-scrollbar-react 使用教程

    前言 smooth-scrollbar-react 是一个基于 smooth-scrollbar 的 React 组件,专门为 React 应用定制滚动条样式。它提供了一种简单且灵活的方式,通过自定义...

    3 年前
  • NPM 包 Vue-Swagger 使用教程

    前言 在前端开发过程中,我们会经常使用不同的包来帮助我们快速实现某些功能。Vue-Swagger 是一个可以帮助我们使用 Swagger API 来自动生成准确组件的工具。

    3 年前
  • npm 包 hubot-velib 使用教程

    前言 在前端开发中,我们常常需要使用一些 npm 包来帮助我们实现一些功能。本文将介绍 npm 包 hubot-velib 的使用教程。 什么是 hubot-velib hubot-velib 是一个...

    3 年前
  • Jedifocus.API 使用教程

    如果你是一个前端开发者,那么你肯定会使用到各种各样的工具和库来完成你的工作。在这些工具和库中,npm 是一个非常重要的工具,它可以让你方便地管理前端项目中的依赖。而 jedifocus.api 这个 ...

    3 年前
  • npm 包 less-chokidar 使用教程

    在前端开发中,CSS 是一个重要的元素之一,而 Less 是一个在 CSS 基础上更加优秀的解决方案。less-chokidar 是一个基于 Less 的前端开发工具,可以帮助前端开发者更方便地管理和...

    3 年前
  • npm 包 react-clusterize 使用教程

    简介 React Clusterize 是一个基于 React 的 npm 包,用于高效地渲染大量数据列表,尤其是虚拟滚动列表。它使用一种称为"聚合算法"的技术,将大量数据分成小块,只渲染出可见区域的...

    3 年前
  • npm 包 @miipl/miipl-xlsx-style 使用教程

    介绍 在前端开发中,我们经常会需要导入或导出 Excel 文件。Excel 文件作为一种常见的表格格式,往往被用作数据的汇总和分析。而在实际的应用中,我们常常需要在导出的 Excel 文件中添加自定义...

    3 年前
  • npm 包 bump-tag-version 使用教程

    前言 随着前端技术的发展及大量开源项目的推出,npm 包的使用越来越广泛,npm 包版本管理也变得越来越重要。为了方便管理自己的项目及发布新版本,版本自动升级工具成为了必需品。

    3 年前
  • npm 包 mis-tianjiyuan 使用教程

    在前端开发中,我们常常需要使用一些实用的工具和插件,如何优雅地管理这些插件则是一个必须要解决的问题。在这里,我们将介绍一个在前端开发中非常实用的 npm 包 mis-tianjiyuan,它有着强大的...

    3 年前
  • npm 包 changr-framework 使用教程

    简介 changr-framework 是一款基于 Angular 框架的快速开发工具包。它提供了一系列的组件、服务和指令,帮助开发者快速搭建 Web 应用。本文将介绍如何使用 changr-fram...

    3 年前
  • npm包 react-native-scrollable-tab-view-prop-types使用教程

    React Native是一种流行的跨平台移动应用程序开发框架,它使用React语言并允许我们创建可在iOS和Android上运行的本机应用程序。在React Native中,我们可以使用很多第三方库...

    3 年前
  • npm 包 nhl-pbp 使用教程

    在前端开发过程中,我们经常需要使用第三方库来辅助我们的工作。其中,npm 是前端开发中最常用的包管理工具之一。本文将介绍如何使用 npm 包 nhl-pbp,帮助大家更好地理解这个包的使用方法,以实现...

    3 年前
  • npm 包 weex-session 使用教程

    简介 weex-session 是一个适用于 Weex 环境下的前端内存管理工具,主要用于管理内存泄漏和提升内存利用率。本文将介绍 weex-session 的安装和使用方法,同时提供示例代码供读者参...

    3 年前
  • npm 包 react-parade 使用教程

    React-Parade 是一个基于 React 的演示组件库,可以用于制作演示文稿或教程,支持动画和布局等特性。本篇文章将详细介绍 React-Parade 的使用方法,包括安装、配置、样式和样例等...

    3 年前
  • npm 包 fluent-validator-typescript 使用教程

    在前端开发中,表单验证是一个非常重要的功能。然而,编写验证规则的过程并不简单,而且容易出错。为了帮助前端开发者更轻松地完成表单验证工作,我们推荐使用 npm 包 fluent-validator-ty...

    3 年前
  • npm 包 hexo-theme-material-indigo 使用教程

    前言 hexo-theme-material-indigo 是一款基于 Material Design 风格的 Hexo 博客主题,具有简洁美观、高可定制化等特点,广受前端开发者的喜爱和推崇。

    3 年前

相关推荐

    暂无文章