useRef는 DOM 조작을 위해서만 사용하는 줄 알았는데 useState와 비슷하게도 사용할 수 있었다 단, useRef에 담긴 값은 useRef.current에 저장되며 화면은 re-render 되지 않는다. (state 또는 prop이 변하지 않았기 때문)
직접적으로 DOM을 조작할 땐 useEffect대신 useLayoutEffect가 더 좋다.