Shawn-zhao
Shawn-zhao
解决办法:使用onBlur失去焦点事件,失去焦点时才setState。需要注意:如果界面上有按钮,用户输入完了,直接点击按钮,按钮点击事件会先于输入框的onBlur事件,需要做处理。 猜测原因,render界面花时间太长,比如:更新界面需要500ms,用户输入一个字符需要250ms,250ms时,用户输入了1,此时开始render,500ms后更新完成,此时用户又输入了两个个字符2和3,此时就会把后两次输入的2和3去掉,换成render后的1。如此循环,就会导致不跟手。
> > 是不是,打了字后会被删除掉。删除掉的时候删除又出现出现? > > 是的,有好的解决办法吗 使用onBlur失去焦点事件,失去焦点时才setState。需要注意:如果界面上有按钮,用户输入完了,直接点击按钮,按钮点击事件会先于输入框的onBlur事件,需要做处理。
> > > > > 是不是,打了字后会被删除掉。删除掉的时候删除又出现出现? > > > > > > > > > > > > 是的,有好的解决办法吗 > > > > > > > > > 使用onBlur失去焦点事件,失去焦点时才setState。需要注意:如果界面上有按钮,用户输入完了,直接点击按钮,按钮点击事件会先于输入框的onBlur事件,需要做处理。 >...