質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Material-UI

Material-UIは、Material Designを利用可能なオープンソースのReact向けUIコンポーネントキットです。

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

Q&A

0回答

2268閲覧

Material-UIのTabsでNext Linkを使って遷移させたい

2_34_koki

総合スコア67

Material-UI

Material-UIは、Material Designを利用可能なオープンソースのReact向けUIコンポーネントキットです。

Next.js

Next.jsは、Reactを用いたサーバサイドレンダリングなどを行う軽量なフレームワークです。Zeit社が開発しており、nextコマンドでプロジェクトを作成することにより、開発環境整備が整った環境が即時に作成できます。

0グッド

1クリップ

投稿2020/06/19 04:31

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",

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問