Gatsby: [1.0]创建页面时可以设置布局组件吗?

创建于 2017-06-07  ·  3评论  ·  资料来源: gatsbyjs/gatsby

这是计划中的还是已经可能的?

question or discussion

最有用的评论

它可以通过gatsby节点文件中的onCreatePage页面api来实现,例如:

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

其中layout对应于src/layouts的组件文件

所有3条评论

它可以通过gatsby节点文件中的onCreatePage页面api来实现,例如:

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

其中layout对应于src/layouts的组件文件

是的,这是要工作的。尽管在进行RRv4升级时,由于使工作时间变得很复杂,所以我放弃了对多种布局的支持。 我今天早上将完成对代码这一部分的重构,简化了很多事情,并且应该更容易支持:

  1. 多种布局
  2. 向布局添加查询
  3. 分层布局

太好了,谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ferMartz picture ferMartz  ·  3评论

rossPatton picture rossPatton  ·  3评论

Oppenheimer1 picture Oppenheimer1  ·  3评论

magicly picture magicly  ·  3评论

totsteps picture totsteps  ·  3评论