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



我正在尝试在react中使用trello-web。文件上写着:

当你有代币时,你可以做.get、.put、.post和.del,例如:

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

一切正常(使用console.log(。

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

我不明白

.then(console.log) 

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

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

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

我知道你说了React,但这应该会让你继续前进。

如果你正在使用react,你可以在组件(例如(中创建一个状态

[myData, setMyData] = useState();

现在,您可以通过以下方式处理传入数据trello.get('/1/boards'(返回一个";Promise";,你可以用两种方法处理

1.

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

最新更新