我正在尝试在React中使用钩子。这个钩子应该给我一个布尔值和一个回调函数。当回调被调用时,布尔值应该改变。当我试图检索值和回调函数时,出现了错误。
“isEnabled”属性在类型“(boolean | (() => void))[]”上不存在。在行“const {isEnabled, toggleCallback} = useToggle();”上出错了。
我做错了什么?
“isEnabled”属性在类型“(boolean | (() => void))[]”上不存在。在行“const {isEnabled, toggleCallback} = useToggle();”上出错了。
我做错了什么?
function toggleCallback(toggleCallback: () => void) {
toggleCallback();
}
export default function FakePage(props: any) {
const {isEnabled, toggleCallback} = useToggle();
return (
<div>
<ComponentOne isEnabled={isEnabled}/>
<button onClick={() => testToggle(toggleCallback)}>Test</button>
</div>
);
}
// hook
export default function useToggle() {
let isEnabled: boolean = true;
const toggleCallback= useCallback(() => {
isEnabled = !isEnabled;
}, [isEnabled]);
return [isEnabled, toggleCallback];
}