인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

pokill님의 프로필 이미지
pokill

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

더미 데이터로 로그인하기

useCallback

작성

·

173

0

Userprofile.js 에서 onLogout 콜백함수는 첫 렌더링 후에  함수 내부에 바뀌는 값이 없어서 두번째 인자에 빈배열을 넣어도 괜찮은 것이고 

LoginForm.js 에서 onsubmitForm 콜백함수는 첫 렌더링 후에 id 와 password 값이 변하기 때문에 함수 내부에 console.log(id,password) 를 나타내기 위해서 두번째 인자에 [id,password] 를 넣는것인가요? 빈배열로 넣었을때는 마운트시점에 id 와 password 값이 없기때문인 것이 맞나요?

답변 3

1

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

네 맞습니다. id와 password를 입력할 때마다 state가 바뀌는데 useCallback에서 바뀌는 state를 인지하려면 [] 배열에 넣어주어야 합니다.

0

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

네 함수 안에서 안 쓰면 배열에도 넣응 필요가 없습니다.

0

강의보다가 useCallback이 궁금해서 보고 댓글답니다. 그러면 onSubmitForm함수 내부에서 콘솔로그를 찍지 않는다면 빈배열이 들어가도 상관없는걸까요??

pokill님의 프로필 이미지
pokill

작성한 질문수

질문하기