mirror of
https://github.com/RSSNext/Folo.git
synced 2026-10-25 18:00:27 +08:00
- Deleted obsolete configuration files and unused components across various packages. - Updated package.json files to reflect the removal of dependencies. - Cleaned up code by removing unnecessary exports and unused imports in multiple modules. Signed-off-by: Innei <tukon479@gmail.com>
18 lines
541 B
TypeScript
18 lines
541 B
TypeScript
/**
|
|
* @see https://github.com/streamich/react-use/blob/master/src/useSetState.ts
|
|
*/
|
|
import { useCallback, useState } from "react"
|
|
|
|
export const useSetState = <T extends object>(
|
|
initialState: T = {} as T,
|
|
): [T, (patch: Partial<T> | ((prevState: T) => Partial<T>)) => void] => {
|
|
const [state, set] = useState<T>(initialState)
|
|
const setState = useCallback((patch: any) => {
|
|
set((prevState) =>
|
|
Object.assign({}, prevState, typeof patch === "function" ? patch(prevState) : patch),
|
|
)
|
|
}, [])
|
|
|
|
return [state, setState]
|
|
}
|