작성
·
381
0
const dataId = useRef(0) 질문입니다.
강의 들을 때는 그냥 음~ 하면서 들었는데
나중에 생각해보니.. 왜 useRef를 쓰는 건지 잘 모르겠습니다.
그냥 const [dataId, setDataId] = useState(0);
해도 문제 없을 것 같은데.. 어떨까요??
답변 1
1
안녕하세요 이정환입니다.
컴포넌트 내부에서 활용할 변수가 필요할 때
useState로 변수를 선언하게 되면
변수 값의 변경이 컴포넌트의 리렌더를 유발하여 의미없는 리렌더가 발생할 위험이 큽니다.
따라서 렌더링과 관련없는 변수를 선언할 때에는 useRef를 사용하는것이 바람직하다고 할 수 있습니다.