useRef가 필요한 상황을 예시를 들어 설명해주세요
Cookie의 MaxAge, Expires 옵션이 무엇인지, 설정하지 않으면 어떻게 되는지 설명해주세요.
State의 변화 -> 렌더링 -> 컴포넌트 내부 변수들이 초기화React에서 useRef는 DOM 노드나 다른 요소에 직접적으로 접근할 수 있는 방법을 제공합니다. 이를 사용하는 주요한 이유 중 하나는 React 컴포넌트의 상태(state) 변경 없이 DOM을 조작해야 할 때입니다. 아래는 useRef가 유용한 몇 가지 예시입니다.
포커스 관리
useRef를 사용하여 포커스 관리를 할 수 있습니다. 예를 들어, 모달 창이 열렸을 때, 모달 창 안에 있는 input 요소에 포커스를 주고 싶다면 useRef를 사용하여 해당 input 요소를 참조합니다. 그리고 모달 창이 닫힐 때 해당 input 요소의 포커스를 제거할 수 있습니다.
외부 라이브러리와 상호작용
외부 라이브러리와 상호작용할 때도 useRef를 사용할 수 있습니다. 예를 들어, 구글 지도를 React 애플리케이션에서 사용하려면 useRef를 사용하여 지도 객체를 참조하고, 해당 객체의 메소드를 호출하여 지도를 조작할 수 있습니다.
애니메이션 관리
useRef를 사용하여 애니메이션 관리를 할 수 있습니다. 예를 들어, 특정 요소를 애니메이션으로 이동시키기 위해서는 useRef를 사용하여 해당 요소의 위치를 참조하고, 애니메이션을 적용하는 함수에서 해당 요소의 위치를 변경할 수 있습니다.
이전 값 저장
useRef를 사용하여 이전 값을 저장할 수 있습니다. 예를 들어, input 요소에 사용자가 입력한 값을 저장하는 함수에서 useRef를 사용하여 이전 값과 현재 값을 비교하여 변경이 있을 때만 서버에 저장하도록 할 수 있습니다.
Cookie:
MaxAge:
Expires: