fixed components :

This commit is contained in:
Wildan Nursahidan
2025-05-26 19:04:45 +07:00
parent 97308b33c2
commit 571b5eae42
3 changed files with 8 additions and 6 deletions

View File

@@ -101,7 +101,9 @@ function Changes({ type, children }: ChangesProps) {
export { Release, Changes }; export { Release, Changes };
export default { const ReleaseMdx = {
Release, Release,
Changes Changes
}; };
export default ReleaseMdx;

View File

@@ -15,18 +15,18 @@ interface MobTocProps {
} }
const useClickOutside = (ref: React.RefObject<HTMLElement>, callback: () => void) => { const useClickOutside = (ref: React.RefObject<HTMLElement>, callback: () => void) => {
const handleClick = (e: MouseEvent) => { const handleClick = React.useCallback((event: MouseEvent) => {
if (ref.current && !ref.current.contains(e.target as Node)) { if (ref.current && !ref.current.contains(event.target as Node)) {
callback(); callback();
} }
}; }, [ref, callback]);
React.useEffect(() => { React.useEffect(() => {
document.addEventListener('mousedown', handleClick); document.addEventListener('mousedown', handleClick);
return () => { return () => {
document.removeEventListener('mousedown', handleClick); document.removeEventListener('mousedown', handleClick);
}; };
}, [ref, callback]); }, [handleClick]);
}; };
export default function MobToc({ tocs }: MobTocProps) { export default function MobToc({ tocs }: MobTocProps) {

View File

@@ -85,7 +85,7 @@ export default function TocObserver({
}); });
} }
}; };
}, [data, clickedId]); }, [data, clickedId, activeId, setActiveId]);
const handleLinkClick = useCallback((id: string) => { const handleLinkClick = useCallback((id: string) => {
setClickedId(id); setClickedId(id);