0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Next.jsで画面遷移を行う方法

Last updated at Posted at 2024-05-22

概要

Next.js(バージョンは14.2.3)で画面遷移を行うのに少し詰まったのでそのような事が今後ないように備忘録として記録を残しておきます。

やりたいこと

今回はボタンを押したらほかのフォルダにあるtsxファイルへ遷移できるようにしたい

フォルダ構造は以下のようになっている

.
└── app/
    ├── page.tsx                      
    └── AnotherPage/
        ├── page.tsx

最初はapp/page.tsxにいる。そのページに設置してあるボタンをクリックするとapp/AnotherPage/page.tsxへ遷移するようにしたい。

Qiita 遷移方法の説明用.gif

やるべきことは2つ

1つ目・[useRouter()]を記述する

まずapp/page.tsxに以下のような記述を行う

const router = useRouter();

そしてapp/page.tsxのbuttonタグに以下のような記述を書く

<button 
  onClick={() => {
      router.push("/AnotherPage")
  }}

このように記述することでボタンをクリックするとアドレスバーに「(現在のURL) + (/AnotherPage)」が打ち込める。

2つ目・遷移を行いたいファイルの名前は必ず[page.tsx]にする

遷移を行いたいファイルの名前は必ず[page.tsx]にしなければならない。そうしないと[404エラー]が出てしまう。

この2つを行えばできるようになったはず・・・!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?