【发布时间】:2018-08-24 11:41:16
【问题描述】:
我正在使用 next.js 构建一个网站,我正试图解决以下“问题”。我有一些需要从 API 端点(无头 CMS)获取的静态数据(网站文本)。
对于单个页面,我使用getInitialProps 来获取所需的数据。但是,我的主布局中也有一个页脚组件。 layout 和 Footer 组件都没有 getInitialProps 解决方案,那么如何以“好”的方式处理呢?
我想到的一些解决方案:
- 我可以使用 componentDidMount 对页脚组件中的数据进行客户端提取(但我真的希望服务器提取/使其成为静态)。
- 将页脚移动到每一页并提供
getInitialProps,添加一些 HOC 以防止重写所有代码。 - 正如我所说,数据是静态的,因此通过 server.js 或 _document.js 使其在全球范围内可用(不过我不知道如何实现)。
谁能指出我正确的方向?
【问题讨论】:
标签: javascript next.js