初始化查询数据
使用 initialData 预填充查询
initialData 预填充查询const result = useQuery({
queryKey: ['todos'],
queryFn: () => fetch('/todos'),
initialData: initialTodos,
})staleTime 和 initialDataUpdatedAt
staleTime 和 initialDataUpdatedAt// 立即显示 initialTodos,但在挂载后也会立即重新获取 todos const result = useQuery({ queryKey: ['todos'], queryFn: () => fetch('/todos'), initialData: initialTodos, })// 立即显示 initialTodos,但在 1000 毫秒后遇到另一个交互事件之前不会重新获取 const result = useQuery({ queryKey: ['todos'], queryFn: () => fetch('/todos'), initialData: initialTodos, staleTime: 1000, })// 立即显示 initialTodos,但在 1000 毫秒后遇到另一个交互事件之前不会重新获取 const result = useQuery({ queryKey: ['todos'], queryFn: () => fetch('/todos'), initialData: initialTodos, staleTime: 60 * 1000, // 1 分钟 // 这可能是 10 秒前或 10 分钟前 initialDataUpdatedAt: initialTodosUpdatedTimestamp, // 例如 1608412420052 })
初始数据函数
来自缓存的初始数据
来自缓存的初始数据配合 initialDataUpdatedAt
initialDataUpdatedAt来自缓存的条件初始数据
进一步阅读
最后更新于