关于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,所以建议你把数据外层做一下缓存再使用。

0
2
Dell
回复
椰汁炖辣椒
是的!
2021-06-12
共2条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程