• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

let 변수가 아닌 useRef를 사용하는 이유가 있나요?

21.02.09 18:44 작성 조회수 487

0

문득 궁금한데요, 그냥 let 변수가 아닌 useRef를 사용하는 이유가 있을까요?

답변 2

·

답변을 작성해보세요.

3

아 !! 감사합니다. 저도 이해했는데 말로 설명하기가 쉽지 않네요^^;

그래도 혹시 궁금한 분들을 위해서 제가 이해한거를 한번 정리해보면 ..

리렌더링해주려면 useState를 사용해야하는데 리렌더링을 원하지 않을땐 var, const, let같은 변수 사용, 근데 변수를 함수 안에 선언하면 함수가 다시 불려질때마다 초기에 설정된 값으로 초기화됨, 그래서 함수 밖으로 빼면 싱글톤일땐 상관 없는데 여러군데서 사용될경우 변수공유로 인해서 원하는 결과가 안나올 수 있음, 그 때!! useRef를 사용하면 함수 안에 사용해도 리렌더링해도 초기에 설정한 값으로 초기화되는 것이 아닌 값이 유지됨!

이었습니다....

0

안녕하세요 !!! 좋은 질문이네요 !!! 
하지만 이부분은 여기서 글로 설명이 쉽지 않기 때문에 
잘 설명이 되어있는 글에 링크를 걸어놓겠습니다 
여기서 한번 코드랑 보시면 더 도움이 많이 될 것 같습니다 !! 
https://markoskon.com/the-difference-between-refs-and-variables/#links