Перезагрузка страницы перенаправить пользователя на домашнюю страницу в ответ - PullRequest
0 голосов
/ 13 декабря 2018

Я новичок в 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
    }


}

Теперь, вот что происходит, это всегда перенаправляет это на домашнюю страницу, если это происходит с другой страницы. Хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...