Реагировать роутер нажатием обратно в браузере меняет реквизит - PullRequest
0 голосов
/ 15 сентября 2018

Таким образом, как и в заголовке, у меня есть 2 маршрута: один главный, «Домашний», а затем, когда нажимается одна из ссылок из домашнего компонента, он переходит в «/ m / milestoneID / p / projectID», когда бы я ни шел к Второй маршрут и нажмите обратно в браузере. Я получаю сообщение об ошибке. Похоже, данные, которые я передаю компоненту Home с помощью .reverse (), больше не возвращаются после резервного копирования.

const App = () => (
  <Router>
    <div>
      <Switch>
        <Route path="/m/:milestoneID/p/:projectID" component={ProjectDetails} />
        <Route component={Home} />
      </Switch>
    </div>
  </Router>
);
const Home = () => {
  return (
    <div>
      <ChronologyGraph
        width="1000"
        height="2000"
        nodeSize={10}
        milestones={milestones.reverse()}
        columns={nodeTypes}
      />
    </div>
  );
};

1 Ответ

0 голосов
/ 15 сентября 2018

Вам необходимо указать историю в маршрутизаторе:

import { Router } from 'react-router'
import createBrowserHistory from 'history/createBrowserHistory'

const history = createBrowserHistory()

<Router history={history}>
...