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?

More than 1 year has passed since last update.

react-router-dom v6 によるSPA実装

Last updated at Posted at 2022-12-21

はじめに

ReactでSPAをやろうと思っていろんな例をなぞっているのですが、なかなか動かない。ローカルで動いてもcodepenで動かない。やっと動いたので載せて置きます。テンプレート用。

元記事と言うか参考にしたサイト:
React Router v6 はじめでもわかるルーティングの設定方法の基礎
【最新バージョン対応】React Routerの使い方を解説
など。

実行例 1

See the Pen hello-react-router-v6 by kalz2q (@kalz2q) on CodePen.

実行例 2

See the Pen react-router-welcome-home by kalz2q (@kalz2q) on CodePen.

説明

reactとreact-domとreact-router-domが必要でバージョンにズレがあると動かない。

このcodepenの例ではcodepenサイトが用意してくれているskypackと言うcdnを使うことによって解決しました。

SPAはsingle page applicationでcodepenとかでページ遷移のあるサイトを作る時には必須だと思う。

ReduxとかNext.jsとかを使えばもっと簡単なのかもしれない。

Routeでpathを定義してLinkで飛ぶ。最初のページをどうするのかがまだわからない。実行例 1 では最初のページには飛び先のリストを表示して、実行例 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?