let 변수가 아닌 useRef를 사용하는 이유가 있나요?
794
작성한 질문수 39
문득 궁금한데요, 그냥 let 변수가 아닌 useRef를 사용하는 이유가 있을까요?
답변 2
4
아 !! 감사합니다. 저도 이해했는데 말로 설명하기가 쉽지 않네요^^;
그래도 혹시 궁금한 분들을 위해서 제가 이해한거를 한번 정리해보면 ..
리렌더링해주려면 useState를 사용해야하는데 리렌더링을 원하지 않을땐 var, const, let같은 변수 사용, 근데 변수를 함수 안에 선언하면 함수가 다시 불려질때마다 초기에 설정된 값으로 초기화됨, 그래서 함수 밖으로 빼면 싱글톤일땐 상관 없는데 여러군데서 사용될경우 변수공유로 인해서 원하는 결과가 안나올 수 있음, 그 때!! useRef를 사용하면 함수 안에 사용해도 리렌더링해도 초기에 설정한 값으로 초기화되는 것이 아닌 값이 유지됨!
이었습니다....
0
안녕하세요 !!! 좋은 질문이네요 !!!
하지만 이부분은 여기서 글로 설명이 쉽지 않기 때문에
잘 설명이 되어있는 글에 링크를 걸어놓겠습니다
여기서 한번 코드랑 보시면 더 도움이 많이 될 것 같습니다 !!
https://markoskon.com/the-difference-between-refs-and-variables/#links
ESlint
0
133
1
현 강의자료는 이해는 했는데, 그럼 전 강의자료는 이젠 활용을 못하나요?
0
97
0
배포 후 빈페이지
0
148
1
notification 관련 질문에 AI가 엉뚱하게 대답하여 다시 질문합니다.
0
139
1
notification 관련 부분은 예전 강의를 들어야 하나요?
0
141
1
npm run build시 오류가 있습니다.
0
221
1
이미지 업로드시 403에러가 발생하는데 해결법이 있을까요?
0
769
1
이건 어디에 저장이 되는 것인가요?? redux에 저장이 되는 것인가요??
0
255
1
eslint 질문 있습니다.
0
233
1
npm create react app
0
313
2
[리덕스 미들웨어]강의 중에 createStore에서 막혔습니다.
0
526
3
회원가입 유효성 부분 페이지 안뜨는 이유 좀요....
0
283
1
강의 pdf 파일
0
431
2
파이어베이스 파일 삭제, 사진 업로드 기능 오류
0
329
1
firebase 초기화 오류
0
595
1
mime-types 패키지를 import 할 때 에러 발생
0
279
1
리덕스 스토어에 로그인 유저 정보가 저장이 되지 않는 문제
0
340
1
강의 리뉴얼 일정을 알 수 있을까요?
0
369
1
완성본으로 제공된 코드를 구동시켜보려면
2
407
1
DB와 강의 리뉴얼
0
504
1
next.js 환경에서 이 수업을 들을 수 있나요?
0
388
1
Cannot read properties of undefined (reading 'isLoading') 오류 해결법 혹시 알 수 있을까요...
0
509
1
addChatRoom 함수 작성시
0
276
1
강의 도표 자료 다운을 받으면, zip파일에 아무것도 들어있지않다고 나옵니다.
0
246
1





