mirror of
https://github.com/streamich/react-use.git
synced 2026-01-18 14:06:52 +00:00
feat: Typings for useDefault
This commit is contained in:
commit
fa0f53bf86
@ -1,13 +1,13 @@
|
||||
import { useState } from 'react';
|
||||
|
||||
const useDefault = (defaultValue, initialValue): [any, (nextValue?: any) => void] => {
|
||||
const [value, setValue] = useState(initialValue);
|
||||
const useDefault = <TStateType>(defaultValue: TStateType, initialValue: TStateType | (() => TStateType)) => {
|
||||
const [value, setValue] = useState<TStateType | undefined | null>(initialValue);
|
||||
|
||||
if (value === undefined || value === null) {
|
||||
return [defaultValue, setValue];
|
||||
return [defaultValue, setValue] as const;
|
||||
}
|
||||
|
||||
return [value, setValue];
|
||||
return [value, setValue] as const;
|
||||
};
|
||||
|
||||
export default useDefault;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user