【问题标题】:How to save response data in a variable or state in js [duplicate]如何在js中将响应数据保存在变量或状态中[重复]
【发布时间】:2021-12-28 12:27:01
【问题描述】:

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

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

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

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

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

我不明白

.then(console.log) 

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

【问题讨论】:

    标签: javascript reactjs trello


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      [myData, setMyData] = useState();
      

      现在您可以通过以下方式处理传入数据 trello.get('/1/boards') 给你一个“承诺”,你可以通过两种方式来处理它

      1.

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-31
        • 1970-01-01
        • 1970-01-01
        • 2021-10-22
        • 2018-05-06
        • 2021-05-16
        相关资源
        最近更新 更多