Как обновить состояние роутера на history.replace в реагирующем роутере? - PullRequest
0 голосов
/ 05 декабря 2018

Мой маршрутизатор реагирует на значение isActive(boolean).Когда я использую компонент Link для перенаправления на другой маршрут, я могу обновить состояние следующим образом, и оно работает нормально: -

<Link to={{
        pathname: "my-home-page",
        search: '?query=abc',
        state: { isActive: true }
}}>Go to Home</Link>

Также, когда я использую history.push, состояние корректно обновляется, используя следующий код: -

history.push({
               pathname: '/template',
               search: '?query=abc', 
               state: {
                isActive: true
               }
});

Однако, когда я использую history.replace в javascript, я не могу обновить состояние.Я пробую приведенный ниже код, однако он не работает.

history.replace({ pathname: 'home', search: '?query=abc', isActive: true});

Кто-нибудь знает, что я делаю неправильно?Почему мое состояние не обновляется при перенаправлении с history.replace

1 Ответ

0 голосов
/ 05 декабря 2018

Какая версия роутера?В History API , и когда я его использовал, первый параметр - это путь (без объекта, только строка), а второй параметр - это состояние.

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