npm 包 @alist/react-schema-renderer 使用教程

阅读时长 7 分钟读完

最近,前端开发中,针对业务表单的后台数据渲染方案越来越丰富,其中很多的框架都以顶层钩子机制为特性,这种机制下整个渲染函数的编写方式都需要进行一定的调整。@alist/react-schema-renderer 库的出现,在一定程度上为我们带来了一些方便。

功能

@alist/react-schema-renderer 库提供了从 schema 格式直接渲染后台数据可视化组件的能力,这种能力,可以方便我们进行业务表单的渲染工作。

优点

@alist/react-schema-renderer 库提供了极高的灵活性以及扩展性,可以在 schema 配置项里面,通过特定的 props 属性来解决很多的问题。

使用方式

@alist/react-schema-renderer 库的使用很简单,导入后,直接就可以使用。Demon 实例如下:

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

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

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

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

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

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

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

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

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

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

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

属性

schema

类型:Object 必填

Schema 描述以及默认值,详细说明可以参考 JSON Schema

value

类型:Object

字段值对象

onChange

类型:Function 参数:(value: object)

数据变化的回调函数

rootEva

类型:Function 参数:(data: object, payloads: object)

渲染函数,用来串接子组件的拼装逻辑: data - 当前字段的数组结构 payloads - 子组件的值

actions

类型:Object 成员:

onSubmit(data: object):提交回掉函数 onPreview():预览回掉函数

field

类型:uform's field instance

注入到外部的 uform 的 field 实例的引用

示例

具体的 @alist/react-schema-renderer 库使用方法和实现细节请参考官网文档,以防抄袭且代码更新可能会不同。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/alist-react-schema-the-renderer