Обновление: я загрузил демо-версию на codepen https://codesandbox.io/s/yjl2j4ko9
У меня есть Drawer из material-ui css lib (панель управления администратора) внутри AppRouter.Я перемещаюсь по секциям с помощью <Link>
, но после интеграции маршрутов редукса и публичного / личного доступа <Link>
только изменяет URL-адрес и не выполняет повторную визуализацию компонента внутри Drawer.Если я обновлю страницу, повторный рендер будет работать.Вот мой роутер:
<Router history={history}>
<div>
<Switch>
<PublicRoute path="/" component={LoginPage} exact={true} />
<PrivateRoute path="/Control" component={Control} />
<PrivateRoute path="/Persons" component={Persons} />
<PrivateRoute path="/Graphs" component={Graphs} />
</Switch>
</div>
С моим старым маршрутом (без частных / публичных путей) работал нормально.Пример:
<Route path="/Controls" render={()=><Controls/>}/>
Я уже пробовал pure: false в privateroute.js, что я могу попробовать?есть способ использовать что-то вроде render={()=><Controls/>}
также в публичных частных маршрутах?