关于e不能传到setState这个方法里面的问题
来源:3-6 TodoList 代码优化
山顶洞人j
2020-08-18
handleInputValue(e) {
const value = e.target.value;
this.setState(()=>{
return {
inputValue:value
}
})
// this.setState(()=>{
// return {
// inputValue:e.target.value
// }
// })
}
为啥会报错,为啥要加上 const value = e.target.value;
写回答
1回答
-
Dell
2020-08-23
这应该是考虑到事件实现底层的性能,不建议在闭包中直接使用e,所以建议你把数据外层做一下缓存再使用。
022021-06-12
相似问题