请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么 input onchange事件总是连续触发2次(比如2,4,6次,不会出现单数)。render 只执行了一次的。

正在回答 回答被采纳积分+3

1回答

提问者 慕莱坞2689431 2020-11-18 21:34:31

我把 input 里面的 value={this.state.inputValue 删掉就没有这个问题了。。。我懵了傻了


0 回复 有任何疑惑可以回复我~
  • Dell #1
    好的!
    回复 有任何疑惑可以回复我~ 2020-11-18 21:58:19
  • 提问者 慕莱坞2689431 回复 Dell #2
    可是 input 里面的 value={this.state.inputValue 【不能】删掉的呀,不然怎么做数据驱动呢。另外这个时候明明 this.state.inputValue 是没有任何变化的(我用console.log打印出来一直是初始值) 。==》就是不明白:input里的value=this.state.inputValue 怎么会影响到 onChange事件呢? (总是连续执行2次)
    回复 有任何疑惑可以回复我~ 2020-11-18 22:33:16
  • 提问者 慕莱坞2689431 #3
    我搞出来了,把输入法换成是英文输入,就不会造成onChange 连续触发两次了。
    回复 有任何疑惑可以回复我~ 2020-11-18 22:40:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信