テンプレートコンポーネント/ページを使用してGatsbyで動的スラッグを作成する方法はありますか?

パパの仕事

私はギャツビーにまったく慣れていないので、カスタムルート(スラッグ)をテンプレートとして作成できるかどうか疑問に思っています。ユースケースは次のようになります。

  1. アクセス/articles/name-of-the-articleルート
  2. スラッグArticle.jsを使用してAPI(つまり、StrapiヘッドレスCMS)から取得した情報が入力されたコンポーネントを提供しますname-of-the-article
パパの仕事

いくつかの調査の結果、gatsby-plugin-create-client-pathsを使用する方がはるかに簡単な方法があることがわかりましたyarnまたはを使用してインストールするだけでnpmgatsby-config.js次のものを追加できます。

{
      resolve: `gatsby-plugin-create-client-paths`,
      options: { prefixes: [`/articles/*`] },
},

これは、次のようなすべてのリクエストスラッグを意味します。ページ/articles/the-slugをリクエストし、Gatsbyが提供するarticles.jsページを使用しLinkて、次のstateように小道具を小道具に渡すことができます

<Link to="/articles/the-slug" state={{ slug: "the-slug", ...etc }}>Anchor Text</Link>

このようにして、src/pages/articles.js接頭辞が/articles。のスラッグのテンプレートページなります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

テンプレートエンジンとしてWebコンポーネントでjsViews / jsRenderを使用するユースケースはありますか?

分類Dev

ラッパーdiv / containerを作成してCMSコンポーネントをスロットにグループ化する方法はありますか?

分類Dev

PHPクラスをブレードテンプレートにインポートし、子テンプレートで使用する方法はありますか?

分類Dev

角度1.5コンポーネントのさまざまなテンプレートを動的にレンダリングする方法はありますか

分類Dev

コンポーネントで「エラー:テキスト文字列を<Text>コンポーネント内にレンダリングする必要があります」というメッセージが表示されるのはなぜですか?

分類Dev

ドラッグしてコンポーネントをページ内で移動しますか?

分類Dev

プログラムでテキストを強調表示してdocxから「プレーンテキスト」を作成する方法はありますか

分類Dev

タグをクリックして、タグを定義するAngularコンポーネントにジャンプする方法はVSCodeにありますか?

分類Dev

ルートモジュールでブートストラップを使用せずに複数のページにコンポーネントを配置する方法はありますか?

分類Dev

インターネットなしでコマンドプロンプトからセレンサーバーを起動する方法はありますか?

分類Dev

JavaのTimerクラスを使用して、あるポイントから別のポイントへのグラフィックコンポーネントの移行をスムーズにする方法はありますか?

分類Dev

角度8で動的グリッドコンポーネントを作成し、行、列、リスト文字列をブートストラップする方法は?

分類Dev

Angularでランタイムテンプレートを使用してコンポーネントを作成するにはどうすればよいですか?

分類Dev

Reactでforループを使用してケースを切り替え、さまざまなコンポーネントを動的にレンダリングする

分類Dev

Reactでforループを使用してケースを切り替え、さまざまなコンポーネントを動的にレンダリングする

分類Dev

Reactでforループを使用してケースを切り替え、さまざまなコンポーネントを動的にレンダリングする

分類Dev

フックとReduxを使用したReactJSのグッドプラクティス。各コンポーネントでuseSelectorを使用する必要がありますか、それとも小道具を介して渡す必要がありますか?

分類Dev

Djangoテンプレートタグを使用してテンプレートにコンテキストを追加するのは悪い考えですか?(Vueコンポーネントの使いやすさを模倣しようとしています)

分類Dev

テンプレートを使用してC ++でgetコンポーネントメソッドを作成する

分類Dev

ページネーションを使用してSpringMVCコントローラーをテストする方法は?

分類Dev

フックを使用して機能コンポーネントを改善する方法はありますか?

分類Dev

ナビゲーションコンポーネントを使用してAndroidマルチモジュールプロジェクトで暗黙的なディープリンクを作成する方法はありますか?

分類Dev

テンプレートでコンポーネント関数を使用しようとすると、エラー「TypeError:...は関数ではありません」

分類Dev

サードパーティのプラグインなしでブートストラップオートコンプリートテキストフィールドを作成する方法はありますか?

分類Dev

Svelte:svelteコンポーネントのスコープ内でグローバルcss変数を作成する方法はありますか?

分類Dev

ES6クラスを使用してreactコンポーネントを初期状態にリセットする方法はありますか?

分類Dev

グーグルクラウドストレージクライアントがクラウドストレージ上の「ファイルオブジェクト」をポイントしてlxmlで使用する方法はありますか?

分類Dev

Reactコンポーネントでラップ関数を使用してブラウザルーターでユーザーログインを認証するときに「TypeError:Object(...)は関数ではありません」を修正する方法

分類Dev

「ラッパーレイアウト」コンポーネントが、すでにテストされている子コンポーネントに小道具を渡すかどうかをテストする必要がありますか?

Related 関連記事

  1. 1

    テンプレートエンジンとしてWebコンポーネントでjsViews / jsRenderを使用するユースケースはありますか?

  2. 2

    ラッパーdiv / containerを作成してCMSコンポーネントをスロットにグループ化する方法はありますか?

  3. 3

    PHPクラスをブレードテンプレートにインポートし、子テンプレートで使用する方法はありますか?

  4. 4

    角度1.5コンポーネントのさまざまなテンプレートを動的にレンダリングする方法はありますか

  5. 5

    コンポーネントで「エラー:テキスト文字列を<Text>コンポーネント内にレンダリングする必要があります」というメッセージが表示されるのはなぜですか?

  6. 6

    ドラッグしてコンポーネントをページ内で移動しますか?

  7. 7

    プログラムでテキストを強調表示してdocxから「プレーンテキスト」を作成する方法はありますか

  8. 8

    タグをクリックして、タグを定義するAngularコンポーネントにジャンプする方法はVSCodeにありますか?

  9. 9

    ルートモジュールでブートストラップを使用せずに複数のページにコンポーネントを配置する方法はありますか?

  10. 10

    インターネットなしでコマンドプロンプトからセレンサーバーを起動する方法はありますか?

  11. 11

    JavaのTimerクラスを使用して、あるポイントから別のポイントへのグラフィックコンポーネントの移行をスムーズにする方法はありますか?

  12. 12

    角度8で動的グリッドコンポーネントを作成し、行、列、リスト文字列をブートストラップする方法は?

  13. 13

    Angularでランタイムテンプレートを使用してコンポーネントを作成するにはどうすればよいですか?

  14. 14

    Reactでforループを使用してケースを切り替え、さまざまなコンポーネントを動的にレンダリングする

  15. 15

    Reactでforループを使用してケースを切り替え、さまざまなコンポーネントを動的にレンダリングする

  16. 16

    Reactでforループを使用してケースを切り替え、さまざまなコンポーネントを動的にレンダリングする

  17. 17

    フックとReduxを使用したReactJSのグッドプラクティス。各コンポーネントでuseSelectorを使用する必要がありますか、それとも小道具を介して渡す必要がありますか?

  18. 18

    Djangoテンプレートタグを使用してテンプレートにコンテキストを追加するのは悪い考えですか?(Vueコンポーネントの使いやすさを模倣しようとしています)

  19. 19

    テンプレートを使用してC ++でgetコンポーネントメソッドを作成する

  20. 20

    ページネーションを使用してSpringMVCコントローラーをテストする方法は?

  21. 21

    フックを使用して機能コンポーネントを改善する方法はありますか?

  22. 22

    ナビゲーションコンポーネントを使用してAndroidマルチモジュールプロジェクトで暗黙的なディープリンクを作成する方法はありますか?

  23. 23

    テンプレートでコンポーネント関数を使用しようとすると、エラー「TypeError:...は関数ではありません」

  24. 24

    サードパーティのプラグインなしでブートストラップオートコンプリートテキストフィールドを作成する方法はありますか?

  25. 25

    Svelte:svelteコンポーネントのスコープ内でグローバルcss変数を作成する方法はありますか?

  26. 26

    ES6クラスを使用してreactコンポーネントを初期状態にリセットする方法はありますか?

  27. 27

    グーグルクラウドストレージクライアントがクラウドストレージ上の「ファイルオブジェクト」をポイントしてlxmlで使用する方法はありますか?

  28. 28

    Reactコンポーネントでラップ関数を使用してブラウザルーターでユーザーログインを認証するときに「TypeError:Object(...)は関数ではありません」を修正する方法

  29. 29

    「ラッパーレイアウト」コンポーネントが、すでにテストされている子コンポーネントに小道具を渡すかどうかをテストする必要がありますか?

ホットタグ

アーカイブ