注意:Turbo使用react / redux
我正在使用Turbo,你可以在这里找到更多关于https://www.turbo360.co/
的信息我得到的Warning: a promise was rejected with a non-error: [object String]
大约一个星期我没有参与这个项目,我当时没有警告。我今天打开它,突然间我做了。
我不直接使用蓝鸟,我使用turbo库来回复我的行为。在我的所有承诺中,如果我没有使用then
块中的数据,那么我会执行return null
,如果我正在使用数据,那么它只是alert
之类的Sucess
{1}}。在catch
块中,我只是console.log(err)
或alert(err)
。
当应用程序加载时会发生这种情况,因此我会发布应用程序加载时调用的promises只是为了澄清
if (this.props.post.all == null) {
this.props
.fetchPosts({})
.then(response => {
return null;
})
.catch(err => {
console.log(err);
});
}
if (this.props.reply.all == null) {
this.props
.getReplies({})
.then(() => {
return null;
})
.catch(err => {
console.log(err);
});
}
if (this.props.user.currentUser == null) {
this.props
.currentUser()
.then(data => {
return null;
})
.catch(err => {
console.log(err);
});
}
这些是应用程序加载时使用的三个承诺。
答案 0 :(得分:0)
您是否尝试删除返回空值?