Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 蓝鸟,返回数据但得到新承诺但未返回。。。反应/重排_Javascript_Reactjs_Promise_Redux_Bluebird - Fatal编程技术网

Javascript 蓝鸟,返回数据但得到新承诺但未返回。。。反应/重排

Javascript 蓝鸟,返回数据但得到新承诺但未返回。。。反应/重排,javascript,reactjs,promise,redux,bluebird,Javascript,Reactjs,Promise,Redux,Bluebird,我似乎一直在遇到同样的问题,我得到同样的错误: 已创建新承诺,但未返回 我在最后返回数据。然后阻塞,但似乎无法找出我做错了什么。我甚至只是有这个问题,并复制了代码,但似乎得到了相同的错误 componentDidMount() { if (this.props.user.currentUser == null) { this.props .currentUser() .then(data => { console.lo

我似乎一直在遇到同样的问题,我得到同样的错误:

已创建新承诺,但未返回

我在最后返回数据。然后阻塞,但似乎无法找出我做错了什么。我甚至只是有这个问题,并复制了代码,但似乎得到了相同的错误

componentDidMount() {
    if (this.props.user.currentUser == null) {
      this.props
        .currentUser()
        .then(data => {
          console.log(data);
          return data;
        })
        .catch(err => {
          return err;
        });
    }
  }

从未尝试过react/redux,但返回实际承诺是否有效?”归还这个,道具

componentDidMount() {
    if (this.props.user.currentUser == null) {
      return this.props
        .currentUser()
        .then(data => {
          console.log(data);
          return data;
        })
        .catch(err => {
          return err;
        });
}

}

这是另一个被抛出的承诺。我只返回了return而不是returnnull。我知道这可能不能直接回答这个严格的问题,但它对我起了作用

这正是我认为会有帮助的事情。所以如果你遇到这个问题,你发现自己有一个承诺链

.then(() => {
  return;
})
将此更改为

.then(() => {
  return null;
})

它应该澄清这一警告。蓝鸟说只有当你知道自己在做什么的时候才使用这个,但是如果它产生了奇怪的行为代码,我会重新考虑你是如何使用你的承诺的。

为了你自己的充实,蓝鸟不再是必要的。ES6的标准中包含了承诺。