【发布时间】:2020-06-13 06:53:56
【问题描述】:
我有一个从 JSONPlaceholder 获取帖子的应用。它具有帖子的初始状态:[]。然后它调用:
this.setState({posts})
如果我想在组件接收帖子之前渲染加载...是不是更好说:
if (!this.state.posts.length) // Do something
或者最好将 loading: true 添加到初始状态,然后如果组件接收到数据没有错误,则这样说:
if(!this.state.loading) // Do something
【问题讨论】:
-
在我看来,在 state.loading 上显示加载器是一个好方法,因为当 state.posts.length 不为零时,如果您将更多记录加载到 state.posts 中,它将允许您显示加载器.
标签: reactjs axios loading jsonplaceholder