gpt4 book ai didi

javascript - react promise 返回未定义

转载 作者:行者123 更新时间:2023-11-30 00:01:50 25 4
gpt4 key购买 nike

我有一个返回数组的函数

myfunc: func(){
myArr = ['hello']
//does other things

return myArr;
}

在顶部我调用这个函数

this.myfunc();
}).then((myArr) => {
this.setState({myArr: myArr});
console.log(myArr);
});

为什么 myArr 被记录为未定义?确定返回数组的内容应该设置为 promise 中的状态吗?

一如既往,我尝试发布最少的代码,但可以添加更多。我正在尝试使用 promises 和 setState 并在 react 中更改该状态。由于某种原因,它在这一点上是未定义的

最佳答案

您的函数未返回 promise 。我认为这会起作用:

let p = new Promise(function(resolve, reject)) {
resolve(['hello']);
}

p.then(function(value) {
setState({key: value});
console.log(value);
});

关于javascript - react promise 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40157779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com