private func bindUI() {
idField.rx.test.orEmpty
.map(checkEmailValid)
.subscribe(onNext: { [weak self] h in
self?.isValidView.isHidden = h
})
.disposed(by: disposeBag)
}
위 코드는 아이피 입력필드를 subscribe하여 방출되는 Bool값을 isValidView.isHidden 값으로 집어넣는 상황을 보여준다.
bind(to:)
를 이용하면 이것을 훨씬 간단하게 구현할 수 있다.
private func bindUI() {
idField.rx.test.orEmpty
.map(checkEmailValid)
.bind(to: self.isValidView.isHidden)
.disposed(by: disposeBag)
}
내려오는 Bool 값을 바로 isValidView.isHidden에 넣어(바인딩)해줄 수 있다.