Gatsby: [1.0]ページ作成時にレイアウトコンポーネントを設定できますか?

作成日 2017年06月07日  ·  3コメント  ·  ソース: gatsbyjs/gatsby

これは計画されていますか、それともすでに可能ですか?

question or discussion

最も参考になるコメント

これは、gatsby-nodeファイルのonCreatePageページAPIを介して次のように可能です。

exports.onCreatePage = ({ page }) => {
  if (page.path.startsWith('/getting-started')) {
    page.layout = 'getting-started';
  } else if (page.path.startsWith('/components')) {
    page.layout = 'components';
  }
};

ここで、 layoutsrc/layoutsコンポーネントファイルに対応します

全てのコメント3件

これは、gatsby-nodeファイルのonCreatePageページAPIを介して次のように可能です。

exports.onCreatePage = ({ page }) => {
  if (page.path.startsWith('/getting-started')) {
    page.layout = 'getting-started';
  } else if (page.path.startsWith('/components')) {
    page.layout = 'components';
  }
};

ここで、 layoutsrc/layoutsコンポーネントファイルに対応します

はい、それは機能することを目的としています... RRv4のアップグレードを行っている間、作業期間の取得が複雑なため、複数のレイアウトのサポートを終了しました。 私は今朝、コードのこの部分のリファクタリングを終了しています。これにより、物事が大幅に簡素化され、サポートがはるかに簡単になります。

  1. 複数のレイアウト
  2. レイアウトへのクエリの追加
  3. 階層レイアウト

すごい、ありがとう!

このページは役に立ちましたか?
0 / 5 - 0 評価