Вы можете использовать onClick, но тогда вам придется использовать объект истории, предоставленный библиотекой реагирующего маршрутизатора.Это будет выглядеть так: -
onClick(() => history.push(`/service/${service}`));
Для доступа к истории вам нужно будет импортировать withRouter hoc из библиотеки реагирующего маршрутизатора.
import { withRouter } from "react-router-dom";
class YourComponent extends Component {
const { history } = this.props;
}
export default withRouter(YourComponent);
Структура панели слева и справа должна выглядеть так:-
const LeftDashboard = () => {
return (
<div>
// rest of your ui
</div>
)
}
const RightDashboard = ({ activeParam }) => {
const renderActive = () => {
switch(activeParam) {
case 1:
return somecomponent;
case 2:
return someother;
default:
return defaultcomponent;
}
}
return renderActive();
}
class App extends Component {
render() {
<React.Fragment>
<LeftDashboard />
<RightDashboard activeParam={//pass active param} />
</React.Fragment>
}
}
Другим вариантом будет размещение ваших маршрутов в правом компоненте панели мониторинга: -
const RightDashboard = () => {
return (
<React.Fragment>
<Route path="/somepath" component={<Mycomponent />} />
<Route path="/someotherpath" component={<Myothercomponent />} />
</React.Fragment>
)
}
И остальная часть структуры останется такой же, как указано выше.