[View]

[View 사용 예시]

class ProfileViewController: UIViewController, View {
  var disposeBag = DisposeBag()
}

//reactor 주입
profileViewController.reactor = UserViewReactor()
func bind(reactor: ProfileViewReactor) {
  // action (View -> Reactor) 액션 방출
  refreshButton.rx.tap.map { Reactor.Action.refresh }
    .bind(to: reactor.action)
    .disposed(by: self.disposeBag)

  // state (Reactor -> View) 상태 구독
  reactor.state.map { $0.isFollowing }
    .bind(to: followButton.rx.isSelected)
    .disposed(by: self.disposeBag)
}

[Reactor]