Gitako/src/utils/hooks/useStateIO.ts
2021-02-01 14:14:26 +08:00

11 lines
254 B
TypeScript

import * as React from 'react'
export function useStateIO<S>(
initialState: S | (() => S),
): {
value: S
onChange: React.Dispatch<React.SetStateAction<S>>
} {
const [value, onChange] = React.useState(initialState)
return { value, onChange }
}