Как очистить props.location.state при обновлении? - PullRequest
0 голосов
/ 13 ноября 2018

Я перехожу на другую страницу, где я передаю некоторые данные, например, так:

this.props.history.push({
  pathname: "/someotherpage",
  state: { somedata: somedata }
});   

Теперь на /someotherpage в моем методе render() есть условие, чтобы компонент отображался в зависимости от того, является ли this.props.location.state нулевым.

{this.props.location.state && (
    <SomeComponent>
        {this.props.location.state.somedata}
    </SomeComponent>
)}

Это работает. Тем не менее, когда я обновляю страницу, <SomeComponent> по-прежнему отображается, поскольку на нем все еще хранится this.props.location.state.somedata, даже если я обновляю. Как очистить this.props.location.state обратно в ноль при обновлении страницы? (Кажется, это понятно, хотя при удалении только при обновлении сохраняется.)

1 Ответ

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

Попробуйте это:

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