js中如何将响应数据保存在变量或状态中

How to save response data in a variable or state in js

我正在尝试在 React 中使用 trello-web。 在文档中说:

当你有一个token,你可以做.get, .put, .post and .del,例如:

trello.get('/1/boards').then(console.log)

一切正常(console.log)。

但是如果我想将响应保存在一个变量中,我必须在这行代码中更改什么才能在我的组件中使用它?

我不明白

.then(console.log) 

在我的控制台中打印,所以我无法保存它以便正确重复使用。 如果有人帮助我理解..非常感谢:)

.then(console.log).then(event => console.log(event)) 的 shorthand(或者更确切地说,data)。您可以编写自己的函数,将该事件作为参数,然后用它做任何您想做的事情,例如:

.then(save)

function save(event) {
    //do stuff with the event
}

我知道你说的是 React,但这应该让你继续。

如果你使用的是 React,你可以在组件中创建状态,例如。

[myData, setMyData] = useState();

现在您可以通过以下方式处理传入数据 trello.get('/1/板') returns你是“Promise”,有两种处理方式

1.

var data = async trello.get('/1/boards')
setMyData(data)
trello.get('/1/boards').then( (data) => { setMyData(data) } )