Очистить историю без перезагрузки в реагирующем маршрутизаторе - PullRequest
0 голосов
/ 27 января 2020

Я использую реквизиты состояния в компоненте Link реактивного маршрутизатора для получения некоторых данных при перенаправлении из компонента. Затем это значение используется для вычисления чего-либо во время монтирования компонента.

Теперь проблема в том, что location.state сохраняется и каждый раз, когда страница перезагружается или по какой-то причине, если мой компонент перемонтирует, он использует это местоположение. значения состояний для пересчета, которые я не хочу.

Как очистить location.state без запуска обновления, чтобы результат вычисления (с использованием значения location.state) после перенаправления остался и после refre sh он стерт?

Компонент-1 ....

<Link to={{
   pathname: "/component-2",
  state: { data: "data" }
 }}> linkname </Link>

.... и пусть компонент-2 будет похож на

componentDidMount() {
 const { data } = this.props.history.location.state;
 const someValue = _.isUndefined(this.props.history.location.state) ? "someDefaultValue" : data;
 SomeTask(this.props.history.location.state.data);

}

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