В компоненте приложения вы делаете {this.props.children}.Таким образом, вы не должны передавать этот компонент какому-либо маршруту.
Вам необходимо добавить все маршруты как дочерний элемент этого компонента, через который вы получите дочерние элементы в своих подпорках.
Также дляпереключаясь между маршрутами, вы должны связать все маршруты в «Коммутаторе», импортированном из activ-router.
Итак, ваш файл router.tsx должен выглядеть следующим образом:
import * as React from 'react';
import { Route, Router, Switch } from 'react-router';
import App from './components/App';
import OtherComponent from './components/OtherComponent';
import HomePage from './components/home/HomePage';
import createHistory from 'history/createBrowserHistory';
const history = createHistory();
export const AppRouter = () => {
return (
<App>
<Router history={history}>
<Switch>
<Route exact={true} component={HomePage} />
<Route path="/other" component={OtherComponent} />
</Switch>
</Router>
</App>
);
}
Таким образом,вы получите компонент 'HomePage' на маршруте '/' и OtherComponent на маршруте '/other'.