©2018 Wantedly, Inc.
e.g. useRect: divͷେ͖͞Λऔಘ͢ΔCustom Hooks
export const useRect = () => {
const [rect, setRect] = useState();
const ref = useRef(null);
const resize = useCallback(() => {
const target = ref.current;
if (target) {
const rect = target.getBoundingClientRect();
setRect(rect);
}
}, []);
useEffect(() => resize(), [resize]);
return { ref, rect };
}
useCallbackͰؔΛϝϞԽ͢Δ