gatsby - Gatsby 以编程方式更改布局
问题描述
开始使用 Gatsby (v2),我想知道处理 Behance 网站上可见的场景的最佳方法是什么,如下所示:
- 如果我直接从地址栏访问某个 URL,将显示一个具有自己布局的模板 (A)
- 如果我从网站上的链接访问相同的 URL,该页面将显示另一个模板 (B)
有什么方法可以Layout
在运行时定义 a 吗?2 场景带来完全相同的 URL。
感谢您的任何建议。
解决方案
我认为这是您可以研究的完美示例: https ://github.com/gatsbyjs/gatsby/tree/master/examples/gatsbygram
在gatsby-browser.js
它设置此功能:
exports.onInitialClientRender = () => {
window.___GATSBYGRAM_INITIAL_RENDER_COMPLETE = true
}
https://www.gatsbyjs.org/docs/browser-apis/#onInitialClientRender
然后根据您在问题中描述的内容进行src/templates/post-page.js
设置。isModal
推荐阅读
- php - 我需要在 PHP 中使用哪种 SOAP 编码才不会丢失我的 xsi:type-attribute?
- python - 如何在 Python Odoo 中从网站获取输入到 field.integer()
- android - 如何在 Jetpack Compose 中创建椭圆渐变
- java - JAR 文件不拾取图像
- android - 不支持 640x360 相机分辨率(RealMe 和 RedMi 设备)
- flutter - 在颤动中没有从范围滑块中获得价值
- azure-api-management - 自定义门户:服务器端登录
- android-fragments - Android Highchart 条形图在条形下方添加文字
- sql - 双向复制 SQL Server
- pytorch - 如何优化用于 TensorRT 推理的 grid_sample 的自定义双线性采样替代方案?