npm 包 react-common-input 使用教程

阅读时长 7 分钟读完

简介

react-common-input 是一个用于在 React 项目中快速创建输入框组件的 npm 包。它提供了许多常用的输入框组件,如文本框、下拉选择框、多选框等,并且这些组件都已经经过了封装,使用非常方便且灵活,极大地提高了开发效率。

安装

使用 npm 进行安装,命令如下:

使用方法

在需要使用组件的文件中,导入 react-common-input:

接着,你就可以像使用普通组件一样使用它们了:

组件列表

以下是 react-common-input 提供的组件列表:

InputText

文本框组件,支持输入框字数限制、输入内容校验等功能。

Props

名称 类型 是否必须 默认值 描述
value string '' 输入框的值
limit number null 输入框最大输入字数限制
className string '' 组件的 className
onChange (value: string) => null 输入框的 onChange 事件回调函数
onError (error: string) => null 输入框值校验错误时的回调函数

校验方法

通过设置 props 中的 onError 属性可以实现输入内容校验功能:

其中,校验方法 verifyUserName 的返回值为校验结果,若输入内容正确,则返回 null,否则返回相应的错误提示信息。

Select

下拉选择框组件,支持单选和多选功能。

Props

名称 类型 是否必须 默认值 描述
options Array<{ value: string, label: string }> [] 下拉选项列表
mode 'single' | 'multiple' 'single' 选择模式
value string | string[] '' 已经选择的值
onChange (value: string | string[]) => null 选择框的 onChange 事件回调函数
className string '' 组件的 className

Checkbox

多选框组件,支持选择多个选项。

Props

名称 类型 是否必须 默认值 描述
options Array<{ value: string, label: string }> [] 多选框选项列表
value string[] [] 已经选择的值列表
onChange (value: string[]) => null 多选框的 onChange 事件回调函数
className string '' 组件的 className

示例代码

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

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

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

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

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

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

总结

react-common-input 可以极大地提高开发效率,减少代码量,前端开发人员可以利用它进行快速开发、测试和验证,同时也可以学习如何封装复杂的组件,提高代码编写水平。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067356890c4f7277583bf0

纠错
反馈