搜索...
一个 React 钩子(Hook),用于管理 URL 的搜索参数。
useUrlSearchParams 有三种模式:
useUrlSearchParams
/path/to/page?a=1&b=2
/path/to/page#heading?a=1&b=2
?
/path/to/page#a=1&b=2
请查看 API。
点击下方链接跳转 GitHub 查看源代码。
const [usp, setUsp, clearUsp] = useUrlSearchParams(mode, options)
export type UseUrlSearchParamsMode = 'history' | 'hash' | 'hash-params'
export interface UseUrlSearchParamsOptions<T> { /** * 从 URLSearchParams 中移除空值 * * @defaultValue true */ removeNullishValues?: boolean /** * 从 URLSearchParams 中移除假值 * * @defaultValue false */ removeFalsyValues?: boolean /** * URLSearchParams 的初始值 * * @defaultValue {} */ initialValue?: T & Record<any, any> /** * 自动写回 `window.history` * * @defaultValue true */ write?: boolean }
export type UseUrlSearchParamsReturns<T extends Record<string, any>> = [T, UseSetStateSetMergedState<T>, Noop]