带有 nextjs 的 Material-ui 选项卡?

Nes*_*ony 14 javascript reactjs material-ui next.js

我有一个 Material-ui、nextjs 和 typescript 项目。我正在尝试让我的导航栏与 nextjs 一起使用:

import * as React from 'react';
import AppBar from '@material-ui/core/AppBar';
import Link from "next/link";
import {Tab, Tabs} from "@material-ui/core";

export default function NavBar() {
  return (
        <AppBar position="static">
          <Tabs>
              <Tab label="Timer"><Link href="timer" /> </Tab>
              <Tab label="Home" to="/" component={Link}  />
          </Tabs>
        </AppBar>
  );
}
Run Code Online (Sandbox Code Playgroud)

但这会导致构建失败。我有什么遗漏的吗?

jul*_*ves 4

在这种情况下,我相信您想用<Tab />元素包裹元素<Link />

<Tabs>
    <Link href="/timer" passHref>
      <Tab label="Timer" />
    </Link>
    <Link href="/" passHref>
      <Tab label="Home" />
    </Link>
</Tabs>
Run Code Online (Sandbox Code Playgroud)

  • variant="fullWidth" 和均匀间隔选项卡似乎不适用于此解决方案,您是否也找到了解决方案? (2认同)