Files
Innei 4d746522f1 refactor: remove unused files and clean up project structure
- 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>
2025-04-28 20:58:51 +08:00

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]
}