У меня есть простая настройка вкладок с пользовательским интерфейсом React Material (https://material-ui.com/components/tabs/), в которой значение пути устанавливается динамически
export const Subnav: React.FC<Props> = ({ routes = [] }) => {
const { pathname } = useLocation();
const { push } = useHistory();
const handleChange = (e: ChangeEvent<{}>, path: string) => push(path);
return (
<Tabs
indicatorColor="primary"
onChange={handleChange}
scrollButtons="auto"
textColor="primary"
value={pathname}
variant="scrollable"
>
{routes.map(r => (
<Tab label={r.name} value={r.path} />
))}
</Tabs>
);
};
Когда я впервые загружаю страницу / перехожу на нее из вкладок маршрутов выбрана правильная вкладка, но индикатор не отображается. Чтобы индикатор показывался, мне нужно снова щелкнуть ту же вкладку или выбрать другую.