请稍等 ...
×

采纳答案成功!

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

this.setState异步

老师为什么在InputChange函数里面

const value = e.target.value;

写在this.setState外部,这样就解决了异步的问题,那为什么在ItemDelete函数里面,在复制数据副本

const list = [...this.state.list];

写在看this.setState内部呢?为啥不报错呢?

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

1回答

EastSummer 2018-08-29 14:12:37

在setState传的函数里prevState === this.state;而此时对于InputChange传入的‘e’已经是defined的了

0 回复 有任何疑惑可以回复我~
  • 提问者 _小怪 #1
    当this.setState()里面函数触发的时候,那时候的e就是undefine,所以就要在InputChange函数第一次触发的时候就要把e值给保存下来,留着给那个this.setState异步函数使用吗。。。可以这么理解吗?
    回复 有任何疑惑可以回复我~ 2018-08-29 14:19:34
  • Dell 回复 提问者 _小怪 #2
    可以的
    回复 有任何疑惑可以回复我~ 2018-08-30 00:30:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信