Javascript 在React ace中设置值时获取类型错误
我在设置值时出错。我试图设置JavaScript代码,但我得到以下错误Javascript 在React ace中设置值时获取类型错误,javascript,reactjs,react-ace,Javascript,Reactjs,React Ace,我在设置值时出错。我试图设置JavaScript代码,但我得到以下错误 Document.$detectNewLine node_modules/ace-builds/src-noconflict/ace.js:7832 7829 | 7830 | 7831 | this.$detectNewLine = function(text) { > 7832 | var match = text.match(/^.*?(\r\n|\r|\n)/m); | ^
Document.$detectNewLine
node_modules/ace-builds/src-noconflict/ace.js:7832
7829 |
7830 |
7831 | this.$detectNewLine = function(text) {
> 7832 | var match = text.match(/^.*?(\r\n|\r|\n)/m);
| ^ 7833 | this.$autoNewLine = match ? match[1] : "\n";
7834 | this._signal("changeNewLineMode");
7835 | };
我的编辑器设置是
<AceEditor
mode="javascript"
theme="github"
name="editor"
value={this.setValue}
editorProps={{$blockScrolling: true}}
setOptions={{
enableBasicAutocompletion: false,
enableLiveAutocompletion: false,
enableSnippets: false,
showLineNumbers: true,
tabSize: 2,
}}
/>```
The setValue is
`
setValue = async () => {
let demo = await this.state.getCodeFromFile.success;
return demo;
}`
```
设置值为
`
setValue=async()=>{
让demo=等待this.state.getCodeFromFile.success;
返回演示;
}`
您是否尝试过从setOptions中删除最后一个逗号?这曾经给我带来一些问题
它看起来是这样的:
setOptions={{
enableBasicAutocompletion: false,
enableLiveAutocompletion: false,
enableSnippets: false,
showLineNumbers: true,
tabSize: 2
}}
我试过了,那不是问题所在。我插入的JavaScript字符串不工作!!!