React ace / brace编辑器如何获取价值

时间:2019-06-04 09:53:31

标签: javascript reactjs

我正在尝试将ace-react编辑器添加到我的代码中,我想要实现的是我想将xml代码粘贴到其中,然后单击“执行”按钮并将其发送到axios。

我的问题是,当我粘贴xml代码时,在第一个日志中设置了ok状态,但是随后我得到了

Uncaught TypeError: Cannot read property 'substring' of undefined

TypeError: Cannot read property 'substring' of undefined

export default class Editor extends Component {
    state ={
        odm: null
    }
    render() {
        console.log(this.state.odm)
    return (
        <div className="editor">
        <AceEditor
            mode="xml"
            theme="monokai"
            name="odm"
            width="100%"
            height="70%"
            onChange={(newValue) => this.setState({
                odm: newValue
            })}
            fontSize="20px"
            wrapEnabled = 'true'
            editorProps={{ $blockScrolling: true }}
        />
        <button type="button" class="btn btn-primary btn-lg btn-xml" onClick={this.handleClick}>Execute</button>
        </div>
    );
    }
}

0 个答案:

没有答案