自定义States Hook
还记得如何创建一个 Alova 实例吗?
const alovaInstance = createAlova({
// ...
statesHook: ReactHook
});
statesHook将决定在请求时返回哪个 UI 库的状态,alova 目前提供了VueHook、ReactHook、svelteHook。
在大部分情况下你应该用不到这个功能,但如果你需要适配更多 alova 不支持的 MVVM 库,就需要自定义编写statesHook了。
statesHook是一个包含特定函数的普通对象,不过这些还是基本不涉及算法,我们来看看 VueHook 是怎么编写的吧。