У меня возникла эта проблема, когда мой код в методе componentDidMount()
не срабатывал должным образом при обновлении текущей страницы (а затем и компонента). Тем не менее, он отлично работает, просто просматривая и прокладывая маршрут через мой сайт, нажав ссылки. Обновить текущую страницу? Не случайно.
Я выяснил, что проблема заключается в том, что componentWillUnmount()
не запускается, когда я обновляю страницу и запускаю мелкие клики и перемещаю свой веб-сайт/приложение.
Запуск componentWillUnmount()
имеет решающее значение для моего приложения, поскольку данные, которые я загружаю и обрабатываю в методе componentDidMount()
, очень важны при отображении информации пользователям.
Мне нужно, чтобы componentWillUnmount()
вызывался при обновлении страницы, потому что в моей функции componentWillMount()
(которую нужно повторно отобразить после каждого обновления) я делаю некоторую простую фильтрацию и сохраняю эту переменную в значении состояния, которое необходимо чтобы присутствовать в переменной состояния logos
, чтобы остальная часть компонента работала. Это не изменяет или не принимает новые значения в любое время в течение жизненного цикла компонента.
componentWillMount(){
if(dataReady.get(true)){
let logos = this.props.questions[0].data.logos.length > 0 ? this.props.questions[0].data.logos.filter((item) => {
if(item.logo === true && item.location !== ""){
return item;
}
}) : [];
this.setState({logos: logos});
}
};
Cliffs:
- Я выполняю фильтрацию БД методом
componentWillMount()
- Нужно, чтобы он присутствовал в компоненте после обновления
- Но у меня есть проблема, когда
componentWillUnmount()
не запускается, когда страница обновляется - Нужна помощь
- Пожалуйста,