【发布时间】:2021-03-07 20:24:19
【问题描述】:
我知道设置状态是异步的,但是否有在新承诺中设置状态的用例?老实说,我不理解承诺,它们很难理解,它们的用例让我感到困惑。但我知道有时我 setState 和 console.log 它是未定义的。我想通过将它放入一个新的 Promise 来解决这个问题。这是一个正确的方法吗?就我的代码 sn-p 而言,我将如何构建该逻辑?我不知道 if 会检查什么。
onRowClicked={row=>{
const trial = new Promise((resolve,reject)=>{
let setter = setRowIndex(row.index)
if(setter) {
resolve()
} else {
reject();
}
})
【问题讨论】:
-
setState 和 promises 是不相关的——你的问题 我 setState 和我 console.log 它并且它是未定义的是别的东西——但是没有实际的代码,它是一个未知的东西跨度>
-
我只是将状态设置为 true,然后通过控制台记录它,它显示了以前的状态。它只是 setState 后跟 console.log。
标签: javascript node.js reactjs asynchronous promise