首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Codemirror匹配-高亮标记不突出文本

React Codemirror匹配-高亮标记不突出文本
EN

Stack Overflow用户
提问于 2020-07-24 15:00:05
回答 1查看 402关注 0票数 0

我使用的是react Codemirror,并希望突出显示Codemirror中的文本'Hello‘,但是匹配高亮标记的副词并没有突出显示相同的内容。下面是相同的代码。

代码语言:javascript
复制
import React, { Component } from 'react';
import { render } from 'react-dom';
import CodeMirror from 'react-codemirror';
import 'codemirror/lib/codemirror.css';
import 'codemirror/addon/search/match-highlighter';
import 'codemirror/mode/javascript/javascript';

class App extends Component {
  constructor() {
    super();
    this.state = {
      name: 'CodeMirror',
      code: '//Test Codemirror'
    };
  }

  updateCode(newCode) {
        this.setState({
            code: newCode,
        });
    }

  render() {
    let options = {
        lineNumbers: true,
        mode: 'javascript',
        highlightSelectionMatches: {
          minChars: 2,
          showToken: /Hello/,
          style:'matchhighlight'
        },
        styleActiveLine: true,
        styleActiveSelected: true,
    };
    return (
      <div>
        <CodeMirror value={this.state.code} onChange={this.updateCode.bind(this)} options={options}/>
      </div>
    );
  }
}

render(<App />, document.getElementById('root'));

当前输出在下面的屏幕截图中,这个单词没有突出显示。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-25 14:33:49

我找到了解决这个问题的办法。为了启用突出显示,需要添加对应于style属性的css。我在css文件中添加了下面的代码,它开始工作了。

代码语言:javascript
复制
.cm-matchhighlight {
  background: red !important
}

现在,它正确地突出标记。

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

https://stackoverflow.com/questions/63076240

复制
相关文章

相似问题

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