gpt4 book ai didi

reactjs - Codemirror 在一行上显示所有 JSON

转载 作者:行者123 更新时间:2023-12-04 00:27:57 25 4
gpt4 key购买 nike

使用 react-codemirror2 和 react-jsonschema-form 开始了一个非常相似的新项目 https://mozilla-services.github.io/react-jsonschema-form/

但是,当我的 codemirror 编辑器呈现 JSON 时,我将所有节目加载到一行中。我已经通过了https://mozilla-services.github.io/react-jsonschema-form/的源代码并且找不到与我所拥有的不同的任何东西。

enter image description here

我的源代码:

    import React, { useEffect, useState } from "react";
import { UnControlled as CodeMirror } from "react-codemirror2";

import "codemirror/lib/codemirror.css";
import "codemirror/theme/material.css";
import "codemirror/mode/javascript/javascript.js";

// components

const CodeEditorContainer = ({ code, onChange }) => {
const [codeEditorState, setCodeEditorState] = useState();

useEffect(() => {
setCodeEditorState(code);
}, [code]);

const cmOptions = {
theme: "default",
height: "auto",
viewportMargin: Infinity,
mode: {
name: "javascript",
json: true,
statementIndent: 2
},
lineNumbers: true,
lineWrapping: true,
indentWithTabs: false,
tabSize: 2
};

return (
<div className="panel panel-default">
<div className="panel-heading">Schema Editor</div>
<CodeMirror
value={codeEditorState}
options={cmOptions}
autoCursor={false}
onChange={(editor, data, value) => onChange(value)}
/>
</div>
);
};

export default CodeEditorContainer;

编辑:问题是我将 JSON 解析为字符串的方式而不是
JSON.stringify(json)
我用了
JSON.stringify(json, null, 2)

最佳答案

问题是我将 JSON 解析为字符串的方式而不是
JSON.stringify(json)
我用了
JSON.stringify(json, null, 2)

关于reactjs - Codemirror 在一行上显示所有 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54846523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com