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

이석운님의 프로필 이미지
이석운

작성한 질문수

Ethereum 실전! 초보자를 위한 Lottery Dapp 개발

Lottery UI 기능 개발

setState 사용에 대해서 질문입니다.

작성

·

191

0

에제 진행할때 클래스형 컴포넌트가 아니라 함수형 컴포넌트로 실습 진행하고 있는데

finalRecords 정의할때 getBetEvent 함수에서 setState 처리한 betRecords 변수에 대해서 저장하는...
const recrods = [...this.state.betRecords] 라는 로직에서 계속 널값을 가져와서요..

setState 처리한 변수를 같은 componentDidMount 사이클에서 변수 호출시에 값을 못가져오는게 맞지 않나요?

답변 1

0

이석운님의 프로필 이미지
이석운
질문자

useEffect({....},[varriable]) 이런 형식으로 DIdUpdate 사이클 이용해서 해결 하긴 하였는데 그럼에도 불구하고 이해가 안되는 점이 있어서요 ..
setState 사용시 컴포넌트를 리렌더링 한다고 알고있는데, 그러면 변경된 state 변수값이 records 변수에 저장이 되야 하는거 아닌가요? 계속 초기값이 저장이 되서요. 

혹시 저도 똑같은 빈값을 반환하는데 어떻게 useEffect 쓰셨는지 알수있을까요?

이석운님의 프로필 이미지
이석운

작성한 질문수

질문하기