Вам нужно и react-router
, и material-ui
, чтобы выполнить то, что вы описываете. Material-ui - это библиотека пользовательского интерфейса, которая не намерена предоставлять такие функции, как маршрутизация, только пользовательский интерфейс для управления маршрутизацией, как вам удобно.
Вместо использования Link
и предположения, что этот компонент заключен в BrowserRouter
на более высоком уровне измените URL в вашей функции handleChange
следующим образом:
const handleChange = (event, newValue) => {
props.history.push(newValue);
};
history
- это реквизит, введенный react-router
, который позволяет программно обновлять URL, вызывая push
.
Другим способом сделать это был бы useHistory
крюк вместо передачи его в качестве опоры.