首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codemirror将JSON全部显示在一行上

Codemirror将JSON全部显示在一行上
EN

Stack Overflow用户
提问于 2019-02-24 05:44:56
回答 1查看 4K关注 0票数 5

使用react-codemirror2和react-jsonschema-form启动了一个新项目,与https://mozilla-services.github.io/react-jsonschema-form/非常相似

但是,当我的codemirror编辑器呈现JSON时,我在一行上加载了所有的显示。我已经翻阅过https://mozilla-services.github.io/react-jsonschema-form/的源代码,找不到任何与我所拥有的不同的东西。

我的源码:

代码语言:javascript
复制
    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;

Edit:问题出在我将JSON解析为字符串的方式,而不是

JSON.stringify(json)

我用过

JSON.stringify(json, null, 2)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-24 06:07:57

问题出在我将JSON解析为字符串的方式,而不是

JSON.stringify(json)

我用过

JSON.stringify(json, null, 2)

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54846523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档