【发布时间】:2020-07-25 18:55:28
【问题描述】:
我有一个简单的选项卡设置,带有 React Material UI (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>
);
};
当我第一次加载页面/导航到其中一个选项卡路由时,选择了正确的选项卡,但未显示指示器。为了显示指标,我必须再次单击同一个选项卡或选择另一个选项卡。
【问题讨论】:
-
你能创建一个完整的codesandbox.io 工作示例吗?
-
如果你在导入模块中使用了 Lazy,可能是这个原因造成的。
标签: reactjs material-ui