Я использую реквизиты состояния в компоненте 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);
}