如何停止组件渲染,直到我从API返回数据。为了进行异步API调用,我正在使用react redux-saga

我在ComponentDidMount中调用我的异步操作。现在我希望在我的数据从Api返回之前不渲染组件。 我正在使用redux saga作为react-redux应用程序中的中间件。

评论
Kennedy
Kennedy

您可以说,使用redux-sage-routines以便每个api调用或操作都具有三个阶段。请求,成功和失败分别。 您可以在状态下使用has_loaded,error_loading等变量,并在请求,成功和失败阶段进行更新。 在您的react组件中,使用条件渲染通过使用这些状态来渲染您的组件。添加加载程序或微调框,直到您从api获得响应为止。

点赞
评论