Не используйте свое представление, как если бы оно было моделью. Вы программно изменяете свойство isHidden
представления при изменении вашей модели, поэтому эти изменения модели также делают «другие вещи».
Так, например:
let validInput = textField.rx.text.map { $0.length > 0 }
validInput
.map { !$0 }
.bind(to: inputButton.rx.isHidden)
.disposed(by: bag)
validInput
.bind(onNext: { _ in /* do other thing */ })
.disposed(by: bag)
На фото выше validInput
модель.
Спасибо за совет !