react-json-view(一看就会的教程)

2023-10-27

最近业务上需要用到json可视化的需求,在这给大家安利一个前端页面很好用的插件react-json-view

  • 第一步:安装插件npm install --save react-json-view 或者 yarn react-json-view,在这推荐大家在项目中用 yarn 安装插件,yarn的出错几率比npm低很多。
  • 第二步:import ReactJson from 'react-json-view';引入,以组件的形式直接使用<ReactJson src={my_important_json} theme="monokai" />,组件主要接受两个参数,src是想要展示的json数据,还有个配置属性,以对象的形式写入,<ReactJson { ...this.state.jsonOptions } src={ this.state.payerData } />
  • 第三部:插件的所有配置参数
    1.src(必须) :JSON Object
    默认值:无
    需要展示的JSON数据
    2.name:string或false
    默认值:root
    JSON数据的根节点(用默认或指定的根节点包裹自己的数据),使用null或false没有名字
    3.theme:string
    默认值:rjv-default
    RJV支持base-16主题。更多主题参考
    4.style:object
    默认值:{}
    可以通过style添加、修改样式,可覆盖主题默认提供的属性
    5.iconStyle:string
    默认值:triangle
    接受参数:circle(圆)、triangle(三角形)、square(圆)
    6.indentWidth:integer(整数)
    默认值:4
    JSON嵌套对象的缩进值
    7.collapsed:boolean或integer
    默认值:false
    当设置为true,默认情况下,所有节点都将被折叠。使用整数值在特定深度折叠。
    8.collapseStringsAfterLength:integer
    默认值:false
    这个就是超出内容会变成…的功能。当一个整数值被赋值时,字符串就会在这个长度后面接上省略号。可以通过单击字符串值来展开和折叠字符串内容
    9.shouldCollapse:(field)=>{}
    默认值:false
    回调函数来提供对默认情况下应该折叠的对象和数组的控制。对象被传递给包含name, src, type(“数组”或“对象”)和namespace
    10.displayObjectSize:boolean
    默认值:true
    当设置为true,对象和数组被标记为大小。例如: { a: ‘a1’,b: ‘b1’ },会显示2 items
    11.displayDataTypes:boolean
    默认值:true
    当设置为true,数据类型会出现在数据的前缀值.例如: { a: 123, b: ‘b1’},会显示{ a: int 123, b: string ‘b1’}
    12.onEdit:(edit)=>{}
    默认值:false
    当传入回调函数时,edit功能已启用。在编辑完成之后调用回调。
    13.onAdd:(add)=>{}
    默认值:false
    当传入回调函数时,add功能已启用。在完成添加之后调用回调。
    14.onDelete:(delete)=>{}
    默认值:false
    当传入回调函数时,delete功能已启用。在完成删除之后调用回调。
    15.onSelect:(select)=>{}
    默认值:false
    当传入函数时,单击值将触发onSelect方法将被调用。

下面展示完整的使用

import React from 'react';
import ReactJson from 'react-json-view';
import { getPayer } from '@/service/allApi';

class Payer extends React.Component{

  constructor( props ) {
    super( props );
    this.state = {
      payerData: {},
      jsonOptions: {
        displayDataTypes: false,
        collapseStringsAfterLength: 20,
        onEdit: ( edit ) => {
          console.log('编辑' , edit);
        }
      }
    }
  }

  componentDidMount() {
    this.getPayerData();
  }

  getPayerData = async () => {
    const res = await getPayer(1);
    if ( res.data.code === 0 ) {
      this.setState({
        payerData: res.data.data
      })
    }
  }

  render() {
    return (
      <div>
        payer
        <ReactJson { ...this.state.jsonOptions } src={ this.state.payerData } />
      </div>
    )
  }
}

export default Payer;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

react-json-view(一看就会的教程) 的相关文章

随机推荐

  • mysql 取绝对值_自学MySQL第六天

    今天先学习了一些内置的numeric function 第一个ROUND 顾名思义近似 四舍五入的方式呈现数值 可以选保留几位小数 如图所示 第二个TRUNCATE 不用四舍五入 强行取指定位数小数 如图 第三个CEILING 返回大于括号
  • PCL学习笔记,区域生长分割(region growing segmentation)

    在本博文中 我主要介绍如何在pcl RegionGrowing类中调用区域增长算法 首先注意一点 这里是region growing segmentation 不是color based region growing segmentatio
  • 查询linux系统中空闲内存/内存使用状态查看/剩余内存查看

    查询linux系统中空闲内存 内存使用状态查看 剩余内存查看 本文作者 宗国锋 宗国锋官方网站 转载请注明原文链接 http www zongguofeng cn 2010 0223 272 html 下面介绍使用top和free命令查看系
  • 浅析Python heapq模块 堆数据结构

    堆的定义 堆是一种特殊的树形数据结构 每个节点都有一个值 通常我们所说的堆的数据结构指的是二叉树 堆的特点是根节点的值最大 或者最小 而且根节点的两个孩子也能与孩子节点组成子树 亦然称之为堆 堆分为两种 大根堆和小根堆是一颗每一个节点的键值
  • 2021-01-25

    项目在windows系统上运用jdk tomcat部署后 js页面不显示 有哪些原因 怎么解决
  • SQL语言的规则与规范

    SQL分类 SQ语言在功能上主要分为如下三大类 DDL Data Definition Laguage 数据定义语言 这些语言定义了不同的数据库 表 视图 索引等数据库对象 还用来创建 删除 修改数据库和数据表的结构 主要的语句关键字包括C
  • Ubuntu系统下配置 Qt Creator 输入中文、配置软件源的服务器地址、修改Ubuntu系统时间

    上篇介绍了Ubuntu系统下搭建QtCreator开发环境 我们可以发现安装好的QtCreator不能输入中文 也没有中文输入法供选择 这里需要进行设置 文章目录 1 配置软件源的服务器地址 2 先配置Ubuntu系统语言 设置为中文 3
  • C300--HGU ONU 配置思路指导_方式1

    OLT正常启动完成后 串口登录 ZXAN gt enable Password zxr10 ZXAN config t ZXAN config ZXAN config show onu type 查看ONU的注册模板 如ZTE F601 Z
  • 什么是全量表,增量表,快照表,拉链表?

    这一篇文章我们的目的是搞懂这四种表的概念 闲话不多说 直接看文字 全量表 全量表没有分区 表中的数据是前一天的所有数据 比如说今天是24号 那么全量表里面拥有的数据是23号的所有数据 每次往全量表里面写数据都会覆盖之前的数据 所以全量表不能
  • Ubuntu20.04 Server调整默认分辨率

    问题引入 把一台台式机安装成Ubuntu20 04 Server版本后 发现没有界面操作不方便 又给它装了个桌面 安装完后发现HDMI接到显示器的分辨率只有800 600 而且在系统配置里还不能选择其它的分辨率配置 首先怀疑是不是显卡驱动没
  • VS Code之Vue开发常用插件

    Auto Close Tag 自动补全html标签 Auto Rename Tag 同步更改html尾标签 ESLint ESlint语法提示 settings json 文件 eslint nodePath E WebStorm 应用路径
  • openwrt不支持opkg的解决办法

    opkg是openwrt的插件安装命令 类似Ubuntu上的apt get或者centos上的yum 好多采用openwrt系统的设备 最后都把opkg裁剪掉了 如果拿到一个设备又想用opkg安装网络上下载到的ipk包 应该怎么办呢 其实也
  • Fluent Nhibernate and Stored Procedures

    sql DROP TABLE Department GO CREATE TABLE Department Id INT IDENTITY 1 1 PRIMARY KEY DepName VARCHAR 50 PhoneNumber VARC
  • 【深度学习】最全的十九种损失函数汇总

    tensorflow和pytorch很多都是相似的 这里以pytorch为例 文章目录 一 L1范数损失 L1Loss 二 均方误差损失 MSELoss 三 交叉熵损失 CrossEntropyLoss 四 KL 散度损失 KLDivLos
  • 数仓建模宽表设计

    一 宽表的设计 其实宽表是数仓里面非常重要的一块 前面我们介绍过了维度表事实表 今天我们介绍一下宽表 前面我们说过了数仓是分层的 这是技术进步和时代变化相结合的产物 数仓的分层式为了更好地管理数仓以及更加高效地进行数据开发 宽表主要出现在d
  • 关于二进制的一个题目

    关于二进制的一个题目 猜测下面count的个数 test23d cpp 定义控制台应用程序的入口点 include stdafx h include
  • 【Copilot】GitHub Copilot could not connect to server. Extension activation failed: “read ECONNRESET“

    背景 搞了个Copilot 在VS里完美运行 但VScode里就一直报这个错误 GitHub Copilot could not connect to server Extension activation failed read ECON
  • 数据库锁表如何处理

    前段时间阿粉在公司开发的时候 不慎导致了数据库产生了锁表的操作 因为阿粉之前从来没有遇到过 之前只是了解过一点 所以导致了锁表 于是阿粉为了解决问题 研究了一下这一部分的内容 于是决定把这一块的知识分享给大家 数据库锁定机制 话说如果你只是
  • 将pbr移植到osg中的需要注意模型法线

    在pbr移植到osg中时 有时发现发黑 原因是光线方向和模型方向相反 在max dot N L 0 计算是 自然就是0了 也很简单 取绝对值即可 即 改为max abs dot N L 0 虽然不一定正确 但是效果起码出来了 另外 传递浮点
  • react-json-view(一看就会的教程)

    最近业务上需要用到json可视化的需求 在这给大家安利一个前端页面很好用的插件react json view 第一步 安装插件npm install save react json view 或者 yarn react json view