useState안쓰는 이유가 뭔가요?ㅠ
321
작성한 질문수 3
비디오 디테일 페이지에서
댓글 올리자마자 comment list에 업뎃 바로바로 되고 화면에 re-render되기 위해 새로운 function을 만들던데요,,
useState의 2번째 args인 array에 뭔가 넣어두면 그게 변경될때만 re-render되는거라고 배워서
그렇게 해봤거든요?
근데 미친듯이 console.logging이 되더라구요 ㅠㅠ
제가 생각한대로 댓글 달때마다 re-render은 되는데, 댓글을 새로 달지 않고 가만히 있을때도 미친듯이 logging이 되고 re-render이 되니까 이상해서요 ;;
이유가 뭘까요?
답변 2
0
해보진 않았지만 지금 상태에서 별로 변화를 주고싶지않다면
aixos success 이후에
prevCommentList == res.data.comments 같은걸 비교해서
달라질경우에만 setCommentList 를 해도 좋을것 같네요.
0
일단. useState 가 아니라 useEffect네요.
commentList의 변화를 감지하여 리랜더 될텐데요.
axios에서 setCommentList를 해주고 있기때문에 일종의 재귀현상이 일어나는 걸로 보입니다.
useEffect 감지할 대상을 비워서 최초한번만 실행하게하고
해당 기능을 useEffect밖으로빼는것도 좋을것 같기도하네요.
(원래코드가 기억안납니당)
커멘트리스트를 가져오는 것을 버튼 클릭으로 하든 스크롤로 하든 의도된 액션이 가해졌을때만 동작하게 하는게 좋을 것 같아요
npm i하면 바로, 라이브러리 오류없이 받아지고, 구동되는 소스는 없나요?
0
52
1
ERROR in ./node_modules/antd/es/version/index.js 2:15-22
0
221
1
자료 없음
0
321
1
이미지 깨짐
0
335
1
npm run dev 동작 에러
0
304
1
npm run dev 동작 에러
0
294
1
npm run dev 동작에러납니다...
0
660
1
npm run dev 실행 오류
0
653
1
비디오 업로드, 로그인, 회원가입 504 error
0
1056
1
시작부터 오류생기시는 분들 해결법입니다.
1
467
1
오류 해결 공유
0
458
1
npm install 에러 질문드립니다.
0
1121
2
아예 몽고DB에 연결한다고만 하고 연결이 안되고 있습니다.
0
550
1
해당 오류 해결 방법 좀 알려주세요 ㅠㅠ
0
515
1
로컬스토리지에 대한 질문입니다!!
0
515
0
video가 안 나타나는 문제
0
893
1
ffmpeg 설치 후 cannot read property 'format' of undefined 500 에러 해결
0
470
0
typeError or 콘솔 500 뜨는분..
0
336
0
npm run dev 관련 오류
0
578
1
답글이 달리지않고 디비에도 저장되지않으며 새로고침이 됩니다.
0
246
0
useState 자동 생성
0
345
1
TypeError: Cannot read properties of undefined (reading 'format')
0
1246
2
userData undefined / state에 user.userData가 없습니다.
0
247
0
antd Input background color 변경
0
241
0





