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

在React中使用fetch获取ajax数据,如何解决丢失this的问题?

在React中使用fetch获取ajax数据,如何解决丢失this的问题?

12345678_0001 2018-12-13 18:19:18
需求是在React中用ajax请求获取响应的数据更新组件的状态,响应数据是一个字符串。我写的代码如下:componentWillMount: function() {  fetch(this.props.url).then(function(text) {    this.setState({state: text});  })}显然,这样做的话this.setState的this会丢失,导致调用失败。请问该如何解决这个问题?
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

箭头函数


componentWillMount() {

  fetch(this.props.url).then((text) => {

    this.setState({state: text});

  })

}


查看完整回答
反对 回复 2019-01-09
  • 1 回答
  • 0 关注
  • 519 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信