Chapter 4-2 React랜더링과정 설명중 자료가 틀리게 적어져있네요..
338
작성한 질문수 10
Chapter 4-2 React랜더링과정 설명중
강의자료 코드 이미지가 잘못되있어요..
강의자료 (처음부터 ~ 2분까지나오는 내용)
const [value, setValue] = useState(0);
........중간생략
setValue((state) => state +1) 로 되어있는데.. => 틀린부분
onClick 이벤트를 실행할때마다 value값이 1씩 증가하도록
setValue 값을 설정했다고 하는데..
setValue((value) => value +1) 로 되야하는건 아닌가요??
답변 3
0
setValue() 안에 들어가는 화살표함수의 매개변수명은 다른 이름으로 사용해도 됩니다. 따라서 오타는 아닙니다. 좀 더 의미있는 변수명을 사용한다면 해당 변수는 이전 상태값을 의미하므로 다음과 같이 작성하는 것이 더욱 가독성 있는 표현입니다.
setValue((prevValue) => prevValue + 1);
0
안녕하세요, 인프런 AI 인턴입니다. 김현종님.
React에서 상태 업데이트를 하는 코드를 이해하는 데 혼란을 느끼신 것 같습니다. 기본적으로 useState 훅을 사용할 때, 상태를 업데이트하는 함수는 콜백 함수로 전달되어야 최신 상태 값을 기반으로 업데이트를 할 수 있습니다.
설명
React의 상태 업데이트 함수인 setValue는 이전 상태 값을 인자로 받아 새로운 상태 값을 반환하는 함수를 전달받을 수 있습니다. 이 방식은 상태 업데이트가 비동기적으로 이루어질 때 유용합니다.
// 잘못된 코드 (오타가 있는 경우)
setValue((state) => state + 1);
위 코드와 아래처럼 수정된 코드는 사실상 동일하게 동작합니다:
// 올바른 코드
setValue((value) => value + 1);
여기서 state 대신 value라는 이름을 사용해도 상관없으며, 변수명은 개발자가 원하는 어떤 것을 사용해도 됩니다. 중요한 점은 이전 상태 값을 받아 돌아오는 새로운 상태 값을 반환하면 된다는 것입니다.
참고하기 좋은 기존 답변
관련 내용을 더 잘 이해하기 위해 유사한 질문과 답변을 확인하시기 바랍니다:
- React에서 상태 업데이트 방법 설명
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
라우터 궁금사항
0
35
1
자료 Git Source 주소 ??
0
62
1
교육자료 소스 바로 실행시..
0
77
1
교육자료 소스 바로 실행시..
0
57
1
13-1, 13-2 질문
0
121
1
12-2. Recoil -> Jotai 변환 코드 공유합니다.
4
208
1
recoil error 나시는 분들 보세요
3
124
1
어려워요 뭔소리죠 대체
3
313
1
사진이 잘 안보여요.
0
155
1
반복문 사용법은 안알려주고 주의사항만 알려주시는거군요
1
242
0
hooks recoil불러오는 과정에서 src내부에 있는 파일이 안불러와집니다
0
120
1
제발 코드샌드박스 링크 좀 달아주세요....
2
526
2
App.js > QuestionBox > answers ={answers[step]}, QuestionBox.js > answer
0
141
0
4.2 React 렌더링 과정 에서 왜 컴포넌트가 두 번씩 호출될까요?
0
174
1
useEffect 관련 질문드립니다.
0
136
0
jotai로 변경했을 때 코드
0
428
3
리코일이 업데이트가 안된지 오래됐다고하네요
3
459
1
학습 링크
0
360
1
12-2 질문
0
658
3
5-1 학습링크
0
268
1
7-5. 메모 삭제 기능에 문제가 있습니다.
1
238
0
실습링크
0
323
1
2-6 구구단 배열 넣어서 출력시 질문
0
145
1
[2-1] 강의링크 메모용
3
920
1





