Удалите состояние из истории, используя реагирующий роутер dom - PullRequest
0 голосов
/ 04 февраля 2020

Я использую response-router-dom. Я перехожу с экрана A на экран B и назначаю состояние clearData. Как показано ниже:

this.props.history.push({pathname: '/B', state: {clearData: true}})

Теперь, когда я перехожу с экрана B на экран C и возвращаюсь к экрану B, я хочу очистить состояние clearData на экране B. Как мне его достичь?

Заранее спасибо:)

1 Ответ

1 голос
/ 04 февраля 2020

Для этого используйте

componentWillRecieveProps(props){
if(props.location.state !==this.props.location.state && 
   props.location.state.clearData){

   this.setState(initial_state_obj)

}

Вы также можете получить его на событие componentDidMount!

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