一个同构的 API,通常会用来做异步请求。当 SSR 的时候,服务端使用 useLoader 预加载数据,同时浏览器端也会复用这部分数据。
在使用 Rspack 作为打包工具时,暂不支持使用 useLoader API。
runtimeContext 类型可以参考 useRuntimeContext。
loaderFn:用于加载数据的函数,返回 Promise。options:可选配置项。
onSuccess:执行成功的回调。onError:执行失败的回调。initialData:首次执行前的初始数据,对应返回值中的 data 字段。skip:当值为 true 时,函数不执行。params:当 params 序列化结果发生改变时,函数会重新执行。同时,params 也会作为函数的第二个参数被传入。static: 当值为 true 时,useLoader 用于 SSG 编译阶段数据的获取。data:执行成功时的返回数据。loading:表示函数是否处于执行过程中。error:函数执行失败时的错误信息。reload:调用后可以重新执行函数。
params:当值为 undefined 时,函数执行时将复用上次的值;否则会使用新的值重新执行函数。reloading:调用 reload 的执行过程中,reloading 值为 true。