其实 isPending 表示的就是第一次请求后端接口数据的时候还没有拿到数据的状态,但是 isFetching 表示的是首次拿到后端数据之后,你后续和后端同步数据时,发出请求到返回数据之间的这个状态。例如你请求到了 todos 列表,但是你添加了一条 todo 给后端,这个时候你肯定要再次请求后端的 todos 列表,这个时候 isPending 是 false,但是 isFetching 是 true。这个时候的交互不是完全让整个 todos 的列表都处于 loading 的状态,而是在 todos 列表旁边显示一个小小的 loading 状态,表示你提交了新的 todo ,正在获取后端新的 todos 列表。 看文章中的例子最好理解了。