我将react-codemirror2添加到我的项目中,但是尽管我导入了文件,但它没有加载 css codemirror.css
,因为它提到 css 应该以某种方式应用到组件中(提到这里),但长话短说它仍然呈现如下:
没有 CSS 的代码镜像
我真的不知道问题是什么。所以这是我的代码:
import { connect } from 'react-redux';
import 'codemirror/lib/codemirror.css';
import 'codemirror/theme/material.css';
import { Controlled as CodeMirror } from 'react-codemirror2';
require('codemirror/mode/xml/xml');
require('codemirror/mode/javascript/javascript');
class MyComponent extends Component {
handleValueChange = value => this.props.onUpdateValue({ value });
render() {
const { shade } = this.props;
const myOptions = {
mode: 'xml',
theme: shade === 'dark' ? 'material' : 'default',
lineNumbers: true,
}
return (
<CodeMirror
id="editor"
value={this.props.value}
options={myOptions}
onBeforeChange={(editor, data, value) => {
this.handleValueChange(value);
}}
onChange={(editor, data, value) => {}}
/>
);
}
}
function mapStateToProps(state) {
return {
shade: state.muiTheme.shade,
};
}
export default connect(
mapStateToProps,
null
)(MyComponent);
我还尝试了项目文件中@import
的 css 文件global.css
(如下所示),但没有任何改变。
@import '/node_modules/codemirror/lib/codemirror.css';
@import '/node_modules/codemirror/theme/material.css';
我真的不知道还应该尝试什么或我做错了什么,因为它不应该是非常特别的东西。所以我问你,任何建议都会有所帮助。
谢谢 :)