実現したいこと
/users/1/rooms/1のように2つの動的なルーティングの作る時にroomはどこに置くのか、2つの動的ルーティングを実現する為のコードが知りたいです。(または、参考サイト)
現在のコード
pages |- users |- [uid].tsx
jsx
1const router = useRouter(); 2const { uid } = router.query; 3 4//roomはこう当てはめるかなという感じで書いています。 5{rooms.map((room) => { 6 return ( 7 <Link href={`/users/${uid}/rooms/${room.id}`} key={room.id}> 8 <a>{room.title}</a> 9 </Link> 10 ); 11})}
リンクは/users/1/rooms/1などに飛んでくれますが、not foundでページがない状態なのでどこかにroomディレクトリとそのファイルを置かなければいけませんが、置く場所が分からず、困っております。
知見のある方のお力をいただきたいです。よろしくお願いします。
追記
最新のディレクトリ構成
users └── [userId] ├── index.tsx └── rooms └── [roomId].tsx
他のひとの回答、ヒントを待ちたいですが; たとえば わたしのこのコミット (空ファイルの設置と 設置 path に注目) のようにした場合、参考にした場合、何か変化は見られますか? : https://github.com/gouf/nuxt_js_hello_demo/commit/7e45e7e1d814e4a3a4095caf19190d4ad27b42b4
ご返信ありがとうございます!
ディレクトリ構成はこんな感じのイメージでしょうか?
([uid].tsxとroomsが同じ階層です)
もしこのイメージ通りであれば、試してみましたが、変化はありませんでした。
```
- pages
|-users
|- [uid].tsx
|- rooms
|- [rid].tsx
```
underscore 付きのファイルを設置することで その部分に関しては動的割り当てが可能になるみたいです : https://ja.nuxtjs.org/docs/2.x/features/file-system-routing/#%E5%8B%95%E7%9A%84%E3%81%AA%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0
大変恐縮ですが、こちら、NextとNuxtの見間違いではないでしょうか?
見間違い、してますね。申し訳ないです
解決にお力を貸していただきありがとうございました!
無事に解決策が分かりましたのでお伝えさせていただきました!
力を貸せる側になれるよう頑張ります。
回答1件
あなたの回答
tips
プレビュー