Очистить или обновить состояние перенаправления - PullRequest
0 голосов
/ 24 октября 2018

В настоящее время я передаю данные на новую страницу в состоянии Redirect из 'react-router-dom'.Вот мой код:

import {Redirect} from 'react-router-dom';
...
render() {
    return <Redirect push to={{pathname: "/account/group/" + temp, state: _data}}/>;
}
...

И загрузка данных на новую страницу /account/group успешно:

...
constructor(props) {
    super()
    this.state = {
        data: props.location.state,
    }
}
... 

Работает нормально, пока я не попытаюсь обновить состояние на новой странице и отправить егона сервер, затем перезагрузите страницу, это состояние все еще принимает старое значение из props.location.state, обновленное значение, которое кажется потерянным (на самом деле, это из-за того, что я не могу изменить props.location.state с новым значением).

Может ли кто-нибудь помочь мне с этим делом?Мое мнение это изменить / заменить значение props.location.state или очистить их?

Спасибо всем

1 Ответ

0 голосов
/ 25 октября 2018

Измените значение props.location.state с новым состоянием следующим образом:

this.props.history.replace({'pathname': '/account/group/' + _temp, state: newState})

Из документов: https://reacttraining.com/react-router/core/api/history

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