在React中,onChange事件无法捕获文本的最后一个字符。

17 浏览
0 Comments

在React中,onChange事件无法捕获文本的最后一个字符。

以下是我的渲染函数:

render: function() {
    return  
              
              
   }

这是我的事件处理程序:

handleTextChange: function(event) {
     console.log(event.target.value);
     this.setState({
       text: event.target.value
     });
   }

问题是当我"保存"一个项目或者console.log打印输出时,最后一个字符会丢失 - 例如,如果我输入"first",我将得到"firs"打印出来,还需要另一个按键事件来捕捉最后一个字符。我尝试过onKeyUp - 这样我就无法输入任何内容,还尝试过onKeyDownonKeyPress,但没有输出。

这里发生了什么?我该如何让最后一个字符显示出来?

0