【问题标题】:CodeMirror 6 React Wrapper? [closed]CodeMirror 6 React 包装器? [关闭]
【发布时间】:2020-10-08 14:43:40
【问题描述】:

我开始在 React 项目中使用 CodeMirror 6(暂时称为下一个)。

过去,我使用 React CodeMirror 2 作为包装器。即将推出的 CodeMirror 版本是否有类似功能?

【问题讨论】:

    标签: codemirror react-codemirror react-codemirror2 codemirror-6


    【解决方案1】:

    我知道在 react 中使用 Codemirror 6 的链接很少 -

    https://codesandbox.io/s/react-codemirror-next-yrtcf?file=/src/useCodeMirror.tsx

    https://github.com/uiwjs/react-codemirror

    https://discuss.codemirror.net/t/suggestions-for-using-with-react-workflow/2746

    也是一个快速入门的小例子 -

    const Editor = () => {
      const editorRef = useRef(null);
    
      useEffect(() => {
        const state = EditorState.create({
          doc: "",
          extensions: [
            basicSetup,
            EditorView.updateListener.of((v) => {
              if (v.docChanged) {
                handleChange(view); // custom function that will be triggered on every editor change.
              }
            }),
            javascript(), // or any other language you want to support
          ],
        });
    
        const view = new EditorView({
          state,
          parent: editorRef.current!,
        });
        
        return () => {
          view.destroy();
        };
      }, []);
    
      return (
        <div id="CMEditor">
          <div ref={editorRef} />
        </div>
      );
    };
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      不久前我还制作了一个 CodeMirror 6 React 包装器 :)

      https://github.com/tbjgolden/react-codemirror6

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
      猜你喜欢
      • 2013-04-28
      • 1970-01-01
      • 2022-06-11
      • 2011-03-25
      • 2013-01-09
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多