Gatsby: [1.0] Dapatkah Anda menyetel komponen tata letak saat membuat halaman?

Dibuat pada 7 Jun 2017  ·  3Komentar  ·  Sumber: gatsbyjs/gatsby

Apakah ini sudah direncanakan atau sudah mungkin?

question or discussion

Komentar yang paling membantu

Ini dimungkinkan melalui api halaman onCreatePage dalam file gatsby-node seperti:

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

di mana layout sesuai dengan file komponen di src/layouts

Semua 3 komentar

Ini dimungkinkan melalui api halaman onCreatePage dalam file gatsby-node seperti:

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

di mana layout sesuai dengan file komponen di src/layouts

Ya, itu dimaksudkan untuk berfungsi ... meskipun saat melakukan pemutakhiran RRv4, saya menjatuhkan dukungan untuk beberapa tata letak karena kerumitan dalam membuat beberapa hal menjadi bekerja. Saya menyelesaikan refactor ke bagian kode ini pagi ini yang menyederhanakan banyak hal dan membuatnya jauh lebih mudah untuk didukung:

  1. banyak tata letak
  2. menambahkan kueri ke tata letak
  3. tata letak hierarkis

Luar biasa, terima kasih!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat