Back to Hooks

useDefault

A hook that returns a default value if the current state is null or undefined.

useDefault.tsx
import { useState } from "react";

export default function useDefault(defaultValue: any, initialValue: any) {
    const [value, setValue] = useState(initialValue);

    const valueToReturn = value === null || value === undefined ? defaultValue : value;

    return [
        valueToReturn,
        setValue
    ]
}