React 函数组件中使用 Input.TextArea 格式化并高亮显示 JSON 内容

您可以使用第三方库 'react-json-view' 来实现此操作。首先,您需要安装它:

npm install react-json-view

然后,您可以在函数组件中导入它:

import React, { useState } from 'react';
import ReactJson from 'react-json-view';
import { Input } from 'antd';

const { TextArea } = Input;

const MyComponent = () => {
  const [json, setJson] = useState('');

  const handleJsonChange = e => {
    setJson(e.target.value);
  };

  return (
    <>
      <TextArea rows={10} value={json} onChange={handleJsonChange} />
      <ReactJson src={JSON.parse(json)} />
    </>
  );
};

在上面的代码中,我们使用 useState 来存储用户输入的 JSON 字符串,然后使用 ReactJson 组件来将其格式化并高亮显示。

注意:在将 JSON 字符串传递给 ReactJson 之前,我们使用 JSON.parse 将其转换为 JavaScript 对象。这是必要的,因为 ReactJson 只接受 JavaScript 对象作为输入。

React 函数组件中使用 Input.TextArea 格式化并高亮显示 JSON 内容

原文地址: https://www.cveoy.top/t/topic/m2eZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录