• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

리스너 안쓰고 이렇게도 되나요?

24.03.23 22:54 작성 조회수 54

0

선생님께서는 tabbarview에서 리스너 만들어 등록하셨는데  리스너 안쓰고 1) currentindex: controller.index를 코드에 넣어도 되지 않나요?!?!  리스너 안쓰고 2) on tap 에서 controller.animateTo(index)밑에 추가로Setstate( this.index=index) 이렇게 해도 되지 않나요 ?!  예상에는 2개다 다 가능할 거 같은데 맞는지 질문 남깁니다 ..!

답변 1

답변을 작성해보세요.

0

안녕하세요!

실행 해보셨을때 원하는 결과를 얻으셨을까요?

build() 함수 안에 controller.index를 입력할 경우 build() 함수가 재실행 됐을때만 index 값을 업데이트 받습니다.

만약에 setState()와 같이 활용하신다면 같은 효과를 얻을수도 있습니다. 다만 listener는 컨트롤러의 변화를 직접 감지하기 때문에 여러곳에 중복 코드를 작성할 필요가 '없을수도' 있습니다.

감사합니다!