reactjs - 如何使用 Tabs 作为链接组件创建 AppBar?
问题描述
我想在使用 Next.js 及其组件时使用 Material-UITabs
和组件。Tab
AppBar
Link
非常示意性地,这是我尝试过的:
import AppBar from '@mui/material/AppBar';
import Tab from '@mui/material/Tab';
import Tabs from '@mui/material/Tabs';
import { useState } from 'react';
const Navbar = () => {
const [selectedTab, setSelectedTab] = useState(0);
const handleTabChange = (event, newValue) => {
setSelectedTab(newValue);
};
return (
<AppBar position="static">
<Tabs value={selectedTab} onChange={handleTabChange} indicatorColor="secondary">
<Tab label="Album" />
<Tab label="Profile" />
</Tabs>
</AppBar>
)
}
指示器(下划线)和活动类以这种方式工作,但我正在努力使用 Next.jsLink
组件,同时保持它们的功能。
我尝试按照这里的建议包装Tab
组件,如下所示:Link
import AppBar from '@mui/material/AppBar';
import Tab from '@mui/material/Tab';
import Tabs from '@mui/material/Tabs';
import Link from 'next/link';
import { useState } from 'react';
const Navbar = () => {
const [selectedTab, setSelectedTab] = useState(0);
const handleTabChange = (event, newValue) => {
setSelectedTab(newValue);
};
return (
<AppBar position="static">
<Tabs value={selectedTab} onChange={handleTabChange} indicatorColor="secondary">
<Link href="/album" passHref>
<Tab label="Album" />
</Link>
<Link href="/profile" passHref>
<Tab label="Profile" />
</Link>
</Tabs>
</AppBar>
)
}
这可以重定向我,但指示器和活动类都停止工作。
如何同时使用Link
next.js 中的组件,同时保留Tabs
MUI 中组件的所有活动突出显示功能?
解决方案
推荐阅读
- angular - 未在 Quill Inline 印迹中注册的按键事件
- linux - 如何在 .csv 文件的前两行之后使用 awk 覆盖而不删除它们,并在预告片之前停止覆盖?
- angularjs - angularjs 提供者服务注入错误:未捕获错误:[$injector:modulerr]
- word2vec - 如何为语料库中的文章分配权重以生成词嵌入(例如 word2vec)?
- amazon-web-services - AWS ApiGateway 主机标头和自定义域名
- struct - 带有方法的云雀结构
- javascript - grid alignment issue in semantic-ui-react
- c# - 获取一行的第 n 个单词
- here-api - Route API 不适用于某些航路点
- c# - 模拟对象在单元测试中为空