useRevalidator

useRevalidator() Hook 在调用以后会返回一个对象,提供在组件代码中无条件重新加载loader和获取当前重新执行loader方法的状态。

其中主要内容有:

  • .state,当前 revalidate 操作的状态,取值有idle(无操作)、loading(正在加载中)。
  • .revalidate(),执行当前路由的loader方法。

Caution

revalidator是单例的,不管调用了.revalidate()多少次,只要第一次调用.revalidate(),所有位置的.state都将变为loading状态。