react-codemirror2使用

  1. 先安装codemirror,这块我安装的是5.2.0版本;不能直接安最新的版本,否则会有问题,后续文件引入文件找不到资源。
  2. 安装react-codemirror2,正常安装即可
  3. 代码使用
import { UnControlled as CodeMirror } from 'react-codemirror2'
import 'codemirror/lib/codemirror.css';
import 'codemirror/mode/yaml/yaml';
import 'codemirror/lib/codemirror.js';
import 'codemirror/lib/codemirror.css';
// 代码模式,clike是包含java,c++等模式的
import 'codemirror/mode/clike/clike';
import 'codemirror/mode/javascript/javascript';  //js
import 'codemirror/mode/python/python.js';        //python
import 'codemirror/mode/php/php.js';        //php
import 'codemirror/theme/base16-dark.css'; // 从modules中theme引入主题色
//代码滚动
import 'codemirror/addon/scroll/simplescrollbars.js';
import 'codemirror/addon/scroll/simplescrollbars.css';
          <CodeMirror
                value='我是内容'
                // eslint-disable-next-line no-return-assign
                options={{
                    // lineNumbers: true, // 显示行号
                    mode: 'text/x-java', // 语言
                    // autofocus: true, // 自动获取焦点
                    // styleActiveLine: true, // 光标代码高亮
                    theme: 'base16-dark', // 主题
                    scrollbarStyle: 'overlay',
                    lineWrapping: true, // 代码自动换行
                    foldGutter: true,
                    readOnly: 'nocursor',
                    matchBrackets: true,
                    gutters: ['CodeMirror-linenumbers', 'CodeMirrorfoldgutter']
                }}
            />
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React-codemirror 是一个 React 组件,用于在 React 应用程序中使用 CodeMirror 编辑器。要在项目中使用 react-codemirror,可以按照以下步骤进行操作: 1. 安装依赖: ```bash npm install react-codemirror codemirror ``` 2. 在组件中导入 react-codemirrorcodemirror 样式: ```jsx import React, { useState } from 'react'; import { Controlled as CodeMirror } from 'react-codemirror2'; import 'codemirror/lib/codemirror.css'; import 'codemirror/theme/material.css'; import 'codemirror/mode/javascript/javascript'; ``` 3. 在组件中使用 react-codemirror: ```jsx function MyComponent() { const [code, setCode] = useState('const hello = "Hello World!";'); const options = { mode: 'javascript', theme: 'material', lineNumbers: true, }; return ( <CodeMirror value={code} options={options} onBeforeChange={(editor, data, value) => { setCode(value); }} /> ); } ``` 在上面的示例中,我们创建了一个包含 CodeMirror 组件的函数组件 `MyComponent`。我们还定义了一个名为 `code` 的状态变量,并将其初始值设置为字符串 `"const hello = 'Hello World!';"`。 我们还定义了一个名为 `options` 的对象,指定了编辑器的一些选项,例如编辑器模式、主题和行号。 最后,我们将 `CodeMirror` 组件渲染到组件中,并将 `value`、`options` 和一个回调函数 `onBeforeChange` 作为组件的 props 传递。在回调函数中,我们将编辑器中的值设置为 `code` 状态变量的新值。 这是一个简单的 react-codemirror使用示例。您可以根据您的需要调整代码,以满足您的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值