useStateHistory

一个 React 钩子,用于自动追踪和操作状态的历史。

演示

源码
{"hash":"ABCDEF","count":0}
/
{"snapshot":{"hash":"ABCDEF","count":0},"timestamp":1733472431820}
12/6/2024, 8:07:11 AM {"hash":"ABCDEF","count":0}

用法

请查看 API。

源码

点击下方链接跳转 GitHub 查看源代码。

API

几乎与 useManualStateHistory 相同,但额外返回了一个 可暂停 实例。

返回值中包含可暂停、恢复的 Pausable 实例。

更多详情,请参见 Pausable

const { ...history, ...pausable } = useStateHistory(state, options)

状态 State

useManualStateHistory#state 相同。

选项 Options

export interface UseStateHistoryOptions<Raw, Serialized = Raw> extends UseManualStateHistoryOptions<Raw, Serialized> { deep?: boolean }