进阶
进阶教程可以让你更深入地了解 alova 的一些特性,它们可能并不是常用功能,但可以帮你快速解决更多特殊的请求问题。
📄️ 数据拉取
当你有以下需求时:
📄️ 跨组件更新状态
有这个一个场景,当用户点开 todo 列表中的某一项,进入 todo 详情页并对它执行了编辑,此时我们希望上一页中的 todo 列表数据,在不重新情况的情况下也更新为编辑后的内容,useFetcher就不再适用了。
📄️ method匹配器
method 匹配器是一个在已请求的 method 快照列表中动态查找 method 实例的方法。它一般用于,开发者不确定具体使用哪个 method 时,可以使用 method 匹配器按一定的规则查找。
📄️ 请求中间件
请求中间件是一个异步函数,它提供了强大的,几乎能控制一个请求的所有行为的能力。如果你只是使用 alova,那你应该很可能不需要使用请求中间件,因为它主要用于完成自定义的请求策略,无论简单还是复杂的请求策略,可能你都会用上它,接下来我们看下它到底有什么神通。
📄️ 自定 义method key
v2.20.0+
📄️ 错误日志
v2.6.0+
📄️ 缓存命中日志
v2.8.0+
📄️ 管理额外的状态
在之前的跨页面/模块更新响应状态章节中,介绍了如何跨页面或模块更新响应状态,但在此章节中我们只介绍了通过updateState更新在useRequest和useWatcher中返回的data状态,data 的值总是和响应数据一致,但在很多情况下我们会使用额外的状态来展示(如状态 A)数据,并在请求成功后将 data 数据附加到额外的状态 A 中,如下拉加载的分页方案。在这种情况下,我们就需要将额外的状态 A 进行管理,便于实现跨页面/模块更新它。
📄️ 服务端渲染(SSR)
2.8.0+