Я новичок в react-redux
.Вот что я хочу сделать, когда пользователь нажимает на перезагрузку страницы, тогда я получаю одно сообщение that Changes that you mage may not be saved
.Итак, здесь, после этого, когда я нажимаю на страницу перезагрузки, я хочу перенаправить пользователя на домашнюю страницу.Итак, в настоящее время этого не происходит.Итак, что я делаю:
history.push({
pathname: '/quiz-questions',
state: {
isReload: false
}
})
On click of button, redirecting user to this page .
Now, In the component.
class FetchedQuestionComponent extends React.Component {
constructor(props) {
super(props);
console.log("props are", props);
this.onUnload = this.onUnload.bind(this);
}
onUnload(event) {
console.log("calling this", event);
event.returnValue = "Hellooww";
return "Hellooww";
}
componentDidMount() {
window.addEventListener('beforeunload', this.onUnload)
this.props.disableJob();
this.props.questionChangeModeFalse();
}
componentWillUnmount() {
window.removeEventListener('beforeunload', this.onUnload)
}
render() {
if (!this.props.criteria.Low[0].technology) {
return <Redirect to='/' />
}
//Other part rendering
}
}
Теперь, вот что происходит, это всегда перенаправляет это на домашнюю страницу, если это происходит с другой страницы. Хорошо.