Appearance
获取、缓存、同步、更新服务器状态
useQuery(key, ...) key 全局唯一,可以是 string 或 数组
useQuery(key, ...)
数组元素要能被序列化(数组元素的顺序有关、对象元素的 key 的顺序无关)
自定义 hooks 需要指定返回值和错误的类型
function useGroups() { return useQuery<Group[], Error>('groups', fetchGroups) }