Если кто то столкнется с этой проблемой, то эта ошибка из-за ассинхронной функции request(), эта ошибка возникала при быстром переключении навигации, при медленном ошибки не возникает из-за успевание срабатывания функции request(), теперь опишу последовательность:
В компоненте сперва вызывается метод componentDidMount в нем есть ассинхронный request(), после происходит componentWillUnmount() затем происходит исполнение ассинхронного request() в нем вызывается this.setState которого уже нет! т.к компонент размонтирован. Во и все))
Можно решить эту ошибку с помощью переменной в которой хранить - логическое значение формирование компонента:
constructor() {
super();
this.state = {
blogItems: []
};
this._isMounted = false;
}
componentDidMount() {
this._isMounted = true;
request(GRAPHCMS_ENDPOINT, query).then(data => {
if (this._isMounted) {
this.setState({
blogItems: data.blogListses
});
}
});
}
componentWillUnmount() {
this._isMounted = false;
}