最近业务上需要用到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 } />
,下面展示完整的使用
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;