Javascript react ace编辑器';s onBlur事件未返回该值

Javascript react ace编辑器';s onBlur事件未返回该值,javascript,reactjs,ace-editor,Javascript,Reactjs,Ace Editor,e、 即使在编辑器中编写代码后,target.value仍为“”。有没有办法在onBlur中获取代码?如果不使用onChange???ReactAce似乎不会提供编辑器的值,并且e.target是ace使用的假文本区域,它是空的,因此您需要一种获取ace实例的方法 大概是这样的: onBlur(e, code) { console.log(code); console.log(e.target.value); } render=function(){ var选项={}; v

e、 即使在编辑器中编写代码后,target.value仍为“”。有没有办法在onBlur中获取代码?如果不使用onChange???

ReactAce似乎不会提供编辑器的值,并且
e.target
是ace使用的假文本区域,它是空的,因此您需要一种获取ace实例的方法

大概是这样的:

onBlur(e, code) {
    console.log(code);
    console.log(e.target.value);
  }
render=function(){
var选项={};
var反应;
回来
{ 
//将ref存储到reactAce
reactAce=实例;
}
} 
onBlur={
(e) =>{
//获取编辑器的值
log(reactAce.editor.getValue());
}
}
/>
;
}

您可以在onBlur事件上获得react ace editor值,如下所示:

onBlur(e,code){
const data=code.getValue();
log('编辑器数据:',数据);

}
onBlur={(e,code)=>this.onChange(e,code)}
这应该是您的事件调用吗?不是吗?对不起,我弄错了,更新了问题。是否每次或仅当文本框中没有文本时
e.target.value
都返回
?每次都返回“”。我已多次阅读此事件问题的代码。但我无法解决它。我将在github@Amala James上提出一个问题
onBlur(e, code) {
    console.log(code);
    console.log(e.target.value);
  }
render = function() {
    var options = {};
    var reactAce; 
    return <div>          
        <ReactAce 
            style={{ height: '400px' }}
            ref={
                instance => { 
                    // store the ref to reactAce
                    reactAce = instance;
                }

            } 
            onBlur={
                (e)  =>  {
                    // get value of the editor
                    console.log(reactAce.editor.getValue());
                }
            }
          />
    </div>;
}