>source

속성 값을 읽고 싶습니다.

var checkInEnabled: Driver<Bool> { get }

클래스가 로드될 때 비트 code를 한 번만 실행하면 되므로 다음과 같은 것을 사용하고 싶지 않습니다.

roomStatus.checkInEnabled
      .drive { [weak self] enabled in
        if !enabled {
          //do something everytime it changes
        }
      }.disposed(by: disposeBag)

그러나 오히려 다음과 같습니다.

if roomStatus.checkInEnabled {
//only do something now
}

읽어주셔서 감사합니다.

내가 알기로 Driver는 시퀀스입니다. 해당 시퀀스에서 아무 것도 내보내지 않은 경우 읽을 값이 없습니다. Reactive 모델에 대항하는 무언가를 하려는 것처럼 들립니다. 값을 내보내는 드라이버에 대한 응답으로 if 검사를 수행하여 수행하려는 모든 작업을 수행해야 합니다.

Scott Thompson2021-10-14 06:33:11

@ScottThompson이 맞습니다. 드라이버는 상태를 저장하지 않고 값을 내보냅니다. 쿼리할 드라이버 내부에 Bool이 없습니다.

Daniel T.2021-10-14 06:33:11
  • 이전 Django: python 스크립트를 버튼 클릭 시 실행하고 html 페이지에 출력 표시하기
  • 다음 python : warpPerspective는 배경에서 한 이미지를 다른 이미지 위에 겹칩니다.