강의

멘토링

커뮤니티

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

gxpk0721님의 프로필 이미지
gxpk0721

작성한 질문수

웹 게임을 만들며 배우는 React

숫자야구 Hooks로 전환하기(+useState lazy init)

tries 안에 value와 result차이

해결된 질문

작성

·

407

·

수정됨

1

안녕하세요 강의 잘 듣고있습니다.

강의듣는도중 궁금한게 생겨서요!!

위의 사진에서 보면 value는 tries의속성값으로 사용하셨고 원래 코드라면 result : "홈런!!" 이렇게 되어있어서 위의 사진처럼 바꾸면되지않을까해서 바꾸고 인덱스에맞게 답을맞추고 출력해봤는데 오류가 뜨더라구요. 왜그런거죠?? 리액트18말고 강의기준으로 질문드립니다(usecallback , 의존성배열없는코드). 리액트가 { } 블럭단위로 변화점을 다 찾은다음에 한번에 리렌더링시켜서 그런것인가요?

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

네 맞습니다. setState는 비동기라서 setResult한다고 바로 result가 바뀌지 않습니다. 이건 옛날이나 지금이나 마찬가지입니다.

gxpk0721님의 프로필 이미지
gxpk0721

작성한 질문수

질문하기