• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

dataId = useRef(0) 질문입니다.

22.07.02 01:40 작성 조회수 319

0

const dataId = useRef(0) 질문입니다.

강의 들을 때는 그냥 음~ 하면서 들었는데

나중에 생각해보니.. 왜 useRef를 쓰는 건지 잘 모르겠습니다.

그냥 const [dataId, setDataId] = useState(0);

해도 문제 없을 것 같은데.. 어떨까요??

답변 1

답변을 작성해보세요.

1

안녕하세요 이정환입니다.

컴포넌트 내부에서 활용할 변수가 필요할 때

useState로 변수를 선언하게 되면

 

변수 값의 변경이 컴포넌트의 리렌더를 유발하여 의미없는 리렌더가 발생할 위험이 큽니다.

따라서 렌더링과 관련없는 변수를 선언할 때에는 useRef를 사용하는것이 바람직하다고 할 수 있습니다.