定制钩子/状态/ setState

时间:2019-12-14 17:48:43

标签: reactjs react-hooks

您好,我正在制作一个自定义钩子,以在导航栏和其他组件中使用 这个:

isEnabled

我不知道我对这部分代码的理解是否正确,但是在组件中完成时遇到问题,我将使用useEffect获取引用并设置状态: overlayRect 但我不知道如何在自定义钩子上做到这一点

我没有自定义的钩子:

export const useStickey = () => {
    const [menuFixed, setMenuFixed] = useState(false);
    const [overlayFixed, setOverlayFixed] = useState(false);
    const [ overlayRect, setOverlayRect] = useState(false);

    return {
        menuFixed,setMenuFixed,
        overlayFixed,setOverlayFixed,
        overlayRect,setOverlayRect,
        stickOverlay: useCallback(setOverlayFixed(true)),
        stickTopMenu: useCallback(setMenuFixed(true)),
        unStickOverlay: useCallback(setOverlayFixed(false)),
        unStickTopMenu: useCallback(setMenuFixed(false)),

    }
}

0 个答案:

没有答案