Возможная причина нежелательного обновления страницы в componentWillMount - PullRequest
0 голосов
/ 05 ноября 2018

После входа я хочу показать страницу лицензионного соглашения.
Для показа лицензии я использовал этот код

index.js

componentWillMount(){

        this.props.actions.user.LicenseAgreement();
    }

action.js

export const LicenseAgreement = () => {
    return(dispatch) =>{
        authService.LicenseAgreement()
            .then((response) =>{
                window.location.href="/";
                dispatch({type: LICENSE_AGREE, payload:response});
            })
            .catch((error)=>{
                notification.error({
                    message: 'User',
                    description: error.message,
                })
            })
    }
}

reducer.js

case LICENSE_AGREE: {
            return{...state, agreement: action.payload.data.text}
        } 

Проблема в том, что страница обновляется перед нажатием кнопки Согласен . Но когда я прокомментировал componentWillMount(), освежения не было.

Так как я могу перестать обновлять эту страницу?

1 Ответ

0 голосов
/ 06 ноября 2018

Используйте componentDidMount жизненный цикл и удалите window.location.href. Также, чтобы избежать обновления, вы можете использовать Router

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