React setState может обновлять только смонтированный или монтируемый компонент

Я получаю следующее предупреждение

«Предупреждение: setState (...): может обновлять только смонтированный или монтируемый компонент. Обычно это означает, что вы вызвали setState () для несмонтированного компонента. Это не операция. Проверьте код для компонента ContactPage».

Когда я вначале захожу на страницу контактов, в первый раз все нормально. Затем, если я выхожу из страницы и возвращаюсь, выдается предупреждение.

Компонент контактной страницы:

import React, { Component, PropTypes } from 'react';
import AppStore from '../../stores/AppStore';
import AppActions from '../../actions/AppActions';
import DataContent from './DataContent';

const title = 'Contact Us';


class ContactPage extends Component {

    constructor(props) {
        super(props);
        this.state = AppStore.getState();
        AppActions.getData();
    }

  static contextTypes = {
    onSetTitle: PropTypes.func.isRequired,
  };

  componentWillMount() {
    this.context.onSetTitle(title);
    AppStore.listen(this.onChange.bind(this));
}

componentWillUnmount() {
    AppStore.unlisten(this.onChange.bind(this));
}

onChange(state) {
    this.setState(state);
}

renderData() {
    return this.state.data.map((data) => {
        return (
            <DataContent key={data.id} data={data} />
        )
    })
}

  render() {
    return (
      <div className={s.root}>
        <div className={s.container}>
          <h1>{title}</h1>
          <div>
              { this.renderData() }
          </div>
        </div>
      </div>
    );
}

}

export default ContactPage;

Когда я ставлю отладчики, при загрузке страницы контактов она попадает в componentWillMount (). Когда я покидаю страницу контактов, она попадает на componentWillUnmount (). Когда я возвращаюсь на страницу, он снова нажимает componentWillMount (), а затем выдает ошибку, когда сталкивается с функцией onChange (состояние).