componentDidMount() { /* get podcasts */ if (0 === this.state.podcasts.length) { this.loadPodcasts(); } Subscribable.Mixin.addListenerOn(this.props.emitter, 'refreshPodcasts', this._handleRefreshPodcasts); /* main */ this.viewSubscriber = new ViewSubscriber(); this.viewSubscriber.initViewport(this._changedOrientation); }
componentWillUnmount() { /* mixin */ Subscribable.Mixin.componentWillUnmount(); /* cleanup */ this.viewSubscriber.remove(); }
componentWillMount() { /* mixin */ Subscribable.Mixin.componentWillMount(); }