Я написал пользовательский хук для переключения логического значения и значения:
import { useState } from 'react';
export function useToggle(initialValue: boolean) {
const [value, setValue] = useState<boolean>(initialValue);
const toggleValue = () => setValue(!value);
return [value, toggleValue];
}
Затем я использую его, как показано ниже:
const [modalOpen, setModal] = useToggle(false);
Но получаю ошибки:
Тип 'логическое значение | (() => void) 'нельзя назначить типу' boolean | ((() => void) & false) | ((() => void) & true) '. Тип '() => void' нельзя назначить типу 'boolean | ((() => void) & false) | ((() => void) & true) '. Тип '() => void' нельзя назначить типу '(() => void) & false'. Тип '() => void' нельзя назначить типу 'false'.