我使用的是react Codemirror,并希望突出显示Codemirror中的文本'Hello‘,但是匹配高亮标记的副词并没有突出显示相同的内容。下面是相同的代码。
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'));当前输出在下面的屏幕截图中,这个单词没有突出显示。

发布于 2020-07-25 14:33:49
我找到了解决这个问题的办法。为了启用突出显示,需要添加对应于style属性的css。我在css文件中添加了下面的代码,它开始工作了。
.cm-matchhighlight {
background: red !important
}现在,它正确地突出标记。
https://stackoverflow.com/questions/63076240
复制相似问题