[View]
[View 사용 예시]
View 라는 프로토콜을 채택한다.reactor가 생성된다.class ProfileViewController: UIViewController, View {
var disposeBag = DisposeBag()
}
//reactor 주입
profileViewController.reactor = UserViewReactor()
reactor가 변경되면(새로운 이벤트를 방출하면), bind(reactor:)가 호출된다.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]