为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用方法更新 this.state?

如何使用方法更新 this.state?

交互式爱情 2022-05-26 14:12:59
我正在尝试将新值设置为状态,但我无法使用方法执行此操作,状态仍然相同。在这里宣布我的状态 this.state = {    notes: [],    selected: null    };}使用 componentDidMount 我可以更新状态  componentDidMount() {this.setState({  notes: this.service.notes,  selected: {       title: "vazio",       text: "vazio"     }    });  }但是当我使用这种方法更新时,状态仍然相同  onSelect(note) {   this.setState({   selected: note    });  }
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

你有没有尝试过?


onSelect = note => {

  this.setState({

  selected: note

 });

}

这使 onSelect 属性可以访问组件范围


查看完整回答
反对 回复 2022-05-26
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

尝试


onSelect = (note) => () => {

   this.setState({

      selected: note

   })

}

它构建一个回调函数,note作为参数提供


如下使用它


onSelect={onSelect(note)}


在您使用的任何处理程序上


查看完整回答
反对 回复 2022-05-26
  • 2 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号