我try 通过摩纳哥-美人鱼将美人鱼语法添加到摩纳哥-EDITOR中,如果返回错误:

enter image description here

这是我的代码:

import React, { useEffect, useRef } from "react";

import * as monaco from 'monaco-editor';

import initEditor from 'monaco-mermaid';

import './style.css';

const Editor = (props) => {

    const { className, handleChangeCode, handleDownload } = props;
    // comment

    const editorRef = useRef(null);

    useEffect(() => {
        const editorContainer = document.getElementById('monaco-mermaid');
        const monacoEditor = monaco.editor.create(editorContainer, {
            language: 'mermaid',
            minimap: {
                enabled: false
            },
            fontWeight: '600',
            fontSize: '14px',
            overviewRulerLanes: 0,
            quickSuggestions: false,
        });
        initEditor(monacoEditor);
    },[])

    return (
        <div id="editor" ref={editorRef} className="editor">
            <div className="editor-top">
                <div className="icon">Code</div>
            </div>
            <div id="monaco-mermaid" style={{height: '600px'}}></div>
            <div className={`editor-bottom`}>
                <div className="png-button" onClick={() => handleDownload('svg')}>
                    Save as SVG
                </div>
                <div className="png-button" onClick={() => handleDownload('png')}>
                    Save as PNG
                </div>
                <div className="png-button" onClick={() => handleDownload('clipboard')}>
                    Copy to clipboard
                </div>
            </div>
        </div>
    );
};

export default Editor;

我的摩纳哥编辑版本是:0.34.0,摩纳哥-美人鱼:1.0.8.请帮帮我!

推荐答案

根据GitHub上摩纳哥-美人鱼程序包中initEditor函数的第一个参数类型为this link,需要将Monaco类型传递给该函数.

您更正的代码如下所示.

import * as monaco from 'monaco-editor';
initEditor(monaco);

Reactjs相关问答推荐

如何等待我的插入内容提交后再继续执行指令?

有正确的方法来设置我的金牛座应用程序的图标吗?

是否可能有不同的加载器用于路径有查询参数和没有查询参数,或者在React Router 6中添加它们时有条件地跳过一个加载器?

StyleX中的多语言支持

在Reaction中的第一次装载时,Use Effect返回空数组

无法在REACTION TANSTACK查询中传递参数

使用Ionic 7和React 18,如何访问历史对象以在页面之间导航?

定位数组中的一项(React、useState)

如何修复ReferenceError:在构建过程中未定义导航器

如何在不同的路由中渲染相同的页面组件(包括 getServerSideProps)

React Js和Firestore中如何将当前ID与集合中的ID查询以仅显示具有相似字段和值的文档-第二部分

在 React-Select 中显示多值的倒序

有没有办法在用户离开页面时防止输入模糊?

将 clerk 与 supabase 集成的最佳实践

虽然通过了身份认证,但并没有导航到请求的页面

从服务器获取数据时未定义,错误非法调用

如何使用 cypress 获取 MUI TextField 的输入值?

React LinkProps 的含义

如何在组件文件夹内的react 组件文件中导入外部css文件?

将 C# Razor 条件块转换为 React.js 代码