인프런 커뮤니티 질문&답변

예승재님의 프로필 이미지

작성한 질문수

[2024] 한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

8.3) 기능 구현 준비하기

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

22.07.02 01:40 작성

·

369

0

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

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

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

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

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

답변 1

1

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

2022. 07. 09. 17:12

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

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

useState로 변수를 선언하게 되면

 

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

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