Итак, у меня есть этот код, который выглядит следующим образом:
componentWillUnmount() {
const {
changeTableAttribute,
} = this.props;
changeTableAttribute({ key: 'loadingTable', value: true });
changeTableAttribute({ key: 'page', value: 1 });
changeTableAttribute({ key: 'status', value: '' });
changeTableAttribute({ key: 'periode', value: 'now' });
changeTableAttribute({ key: 'warehouse_id', value: 1 });
changeTableAttribute({ key: 'limit', value: 10 });
changeTableAttribute({ key: 'search', value: '' });
changeTableAttribute({ key: 'sort_by', value: '' });
}
По сути, я хочу сбросить состояние избыточности с помощью dispatch (changeTableAttribute) к его первоначальному значению при переходе с одной страницы на другую. Но проблема в том, что состояние сбрасывается после componentWillMount с другой страницы / компонента, так как я могу дождаться, пока componentWillUnmount завершит выполнение своей задачи, а затем перейти к componentWillMount с другого компонента / страницы? я знаю, что одним из решений этой проблемы является разделение состояния в Redux, но это невозможно, поскольку мне не разрешено изменять код, созданный другим человеком.
Спасибо.