反应 - 每隔几秒检查一次状态变化

时间:2017-10-11 08:32:47

标签: javascript reactjs

在React js中,我想在状态设置为挂起时调用函数。

只有在API调用完成后才会更改此状态,这可能需要几秒钟。

流程是:

  1. 称为初始API
  2. 州设置为待处理
  3. 调用辅助API,但可能需要几秒钟才能完成设置状态
  4. 当州完成时#39;我想执行一项功能。
  5. 你会如何建议'循环'每隔几秒检查一次这种状态变化?

    我尝试过使用componentDidUpdate(),但运气不佳。

    干杯

    编辑:
    澄清 - 我等待API调用需要几秒钟,这意味着我需要定期检查。

2 个答案:

答案 0 :(得分:0)

  

你会如何建议'循环'每隔几秒检查一次这种状态变化?

我不会。我将处理完成API调用。如果它是异步的(正如你暗示的那样),它将提供一种在完成时得到通知的方式 - 它将接受回调,或者返回一个承诺,那种事情。使用它,而不是计时器和循环。

答案 1 :(得分:0)

您可以传递setState回调函数。

示例

this.setState({ pending: true }, () => {
  console.log('State set completed for pending');
});