react willmount调用 promise .then拿到数据了 设置state失败?

拿到数据 设置state失败 烦请直接看代码

这里是state

state = {
    data: {}
  
  }
componentWillMount
   componentWillMount () {
    this.getTask('10-24', 'A')
  }

#### getTask 方法 打印数据 ####

      getTask = (id, bucked) => {
        apis.getTask(id, bucked)
        .then(data => console.log(data))
        .catch(err => console.info(err))
  }
期望的数据是拿到的

图片描述


然而 当我在 getTask方法中重新设置state时 在render中打印 失败
   getTask = (id, bucked) => {
    apis.getTask(id, bucked)
        .then(data => this.setState({data}))
        .catch(err => console.info(err))
  }
结果

图片描述

render里打印的
 console.log(this.state.data)

为什么设置state失败呢

阅读 2.8k
1 个回答

代码本身没有问题,格式差,犯了一个低级错误.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题