qq_宁静致远_73
如果需要的话,可以做一个简单的判断
qq_流星_18
sublime
weixin_慕沐2381505
qq_慕函数2369942
因为这个的this是直接指向handleInputChange的区域的this,所以可以直接访问到inpuValue,就不用再绑定了。
jet阳阳
将input的value改为defaultValue即可,只读问题
qq_斷了D弦_03426429
单词写错了
Glin
第12行
this.state.list
添加展开运算符
...this.state.list
Mr陈序猿
实际测试不会触发
慕无忌4104280
ref shifuzujianzzhiyouzizujiande ,bujianyi shiyong
Calvi3n
这说明你在由 state 中的 inputValue 绑定到 input 的 value的时候出现问题了,绑定语句如下:
<input value={this.state.inputValue} onChange={this.handleInputChange.bind(this)}/>
千万不要忘记 this.state
qq_无根草_0
这个问题我自己解决了
handleBtnClick(){
if (this.state.inputValue) {
this.setState({
list:[...this.state.list,this.state.inputValue],
inputValue:''
})
}
}
慕仰8656565
// 事件的执行顺序 keydown keypress input change keyup
如果你对这些事件打断点,你会发现。
在input之前的事件中,ui界面并没有发生变化;
在input之后(包含)的事件中,ui界面发生了变化;
你可以在ui发生变化前做赋值吗