Sitecore XMC Next.js组件级数据获取在页面编辑器无数据问题咨询
Sitecore JSS Next.js 组件编辑模式问题解答
1. Pages Editor 中 componentProps 为空数组是否为预期功能
这不是预期行为。在 Pages Editor(体验编辑器)中,组件级数据获取理应正常返回内容,常见导致空数组的原因包括:
- 组件的数据获取逻辑(如
getStaticProps/getServerSideProps或 App Router 中的服务器组件逻辑)未正确处理 Sitecore 编辑上下文 - 组件数据源项存在权限问题,或未正确关联到编辑上下文
- 未使用 Sitecore JSS 提供的编辑模式适配工具(如
withSitecoreEditProps包装器),导致编辑状态下的请求未携带必要的上下文参数(如站点上下文、API 密钥)
建议检查数据获取代码,确认在编辑模式下是否正确调用 Sitecore 内容服务/GraphQL API,并传递了完整的编辑上下文信息。
2. Pages Editor 与 Next.js Draft Mode 的关系
Pages Editor 不等价于 Next.js Draft Mode,二者是完全独立的机制:
- Pages Editor:Sitecore 原生的可视化编辑工具,依赖 Sitecore CM 实例的编辑上下文、预览服务,数据直接从 Sitecore 内容管理端获取,核心是支持内容作者的可视化编辑操作。
- Next.js Draft Mode:Next.js 自身的预览机制,通过设置特定 Cookie 启用,用于预览未构建/未发布的页面内容,与 Sitecore 的编辑体系无直接绑定,但 Sitecore JSS 可通过集成该模式实现额外的预览场景。
内容的提问来源于stack exchange,提问作者Stickman
相关产品推荐
相关产品推荐

