2

これを検索しましたが、Laravel と PHP の例しか見つかりませんでした。Next.js でこれを行う方法を知る必要があります。

私が知っているのは、次のような通常の方法で Next.js で動的ルートを実行できるということだけです...

/pages/post/[postId]これはたとえば次のように変換さ/pages/post/23435れます。誰かが URL を持っていれば、それを取得し[postId]router.query正しい投稿をユーザーに簡単に表示できます。

しかし、ID の代わりに URL に投稿名を表示したい場合はどうすればよいでしょうか? Udemyが単語間のダッシュで行うのと同じように...

https://www.udemy.com/course/your-custom-react-component/learn/lecture/

同時に、誰かがその URL を持っている場合、正しい投稿を表示できますか?

URL に投稿名を表示するだけでよいことはわかって/pages/post/[postName]いますが、それは一意ではなく、正しい投稿を表示することはできません。

どうやってやるの?

4

1 に答える 1

0

あなたが提案したようにそれを行うことができpostNameます。そして、 postNames が一意であり、それぞれが にマップされていることに注意してpostIdください (これはあなたの側で対処する必要があるため、データベースではそれぞれに一意のスラッグを生成しますpostName)

別の解決策は、名前と id の両方を のように表示すること/pages/post/[postName]/[postId]です。いくつかのパラメーターを使用できます。https: //nextjs.org/docs/routing/dynamic-routes を確認してください。

于 2020-09-14T15:17:09.970 に答える