Material-UIのタブ機能があるのですが、既存の物だと遷移ができないので遷移できるようにしようとしてもうまく行きません。
今の実装はリダイレクト処理になってしまってるのでこれをNext Linkで遷移させたいです。よろしくお願いします。
import React from "react"; import Paper from "@material-ui/core/Paper"; import { makeStyles } from "@material-ui/core/styles"; import Tabs from "@material-ui/core/Tabs"; import Tab from "@material-ui/core/Tab";; import ListAltIcon from "@material-ui/icons/ListAlt"; import AccessAlarmIcon from "@material-ui/icons/AccessAlarm"; import AnnouncementOutlinedIcon from "@material-ui/icons/AnnouncementOutlined"; import PersonIcon from "@material-ui/icons/Person"; import styled from "styled-components"; import Router from "next/router"; import Link from "next/link"; const Routes = ["/works", "/timetable", "/news", "/setting"] export default function IconLabelTabs() { const [value, setValue] = React.useState(0); const handleChange = (event: React.ChangeEvent<{}>, newValue: number) => { setValue(newValue); Router.push(Routes[newValue]) }; return ( <Paper square style={{ position: "fixed", width: "100%", bottom: "0" }}> <Tabs value={value} onChange={handleChange} variant="fullWidth" indicatorColor="secondary" textColor="secondary" aria-label="icon label tabs example" > <Tab icon={<ListAltIcon />} label="works" /> <Tab icon={<AccessAlarmIcon />} label="Timetable" /> <Tab icon={<AnnouncementOutlinedIcon />} label="News" /> <Tab icon={<PersonIcon />} label="Setting" /> //Tabの中、外にLinkを貼ってもうまくいかない </Tabs> </Paper> ); }
- "@material-ui/core": "^4.10.2",
- "@material-ui/icons": "^4.9.1",
- "next": "^9.3.4",
- "next-routes": "^1.4.2",
あなたの回答
tips
プレビュー