在React js中,我想在状态设置为挂起时调用函数。
只有在API调用完成后才会更改此状态,这可能需要几秒钟。
流程是:
你会如何建议'循环'每隔几秒检查一次这种状态变化?
我尝试过使用componentDidUpdate(),但运气不佳。
干杯
编辑:
澄清 - 我等待API调用需要几秒钟,这意味着我需要定期检查。
答案 0 :(得分:0)
你会如何建议'循环'每隔几秒检查一次这种状态变化?
我不会。我将处理完成API调用。如果它是异步的(正如你暗示的那样),它将提供一种在完成时得到通知的方式 - 它将接受回调,或者返回一个承诺,那种事情。使用它,而不是计时器和循环。
答案 1 :(得分:0)
您可以传递setState
回调函数。
示例强>
this.setState({ pending: true }, () => {
console.log('State set completed for pending');
});