【发布时间】:2025-12-01 16:25:01
【问题描述】:
我有一个富文本编辑器字段,它接受一个嵌入块,其中内容类型包含指向另一个内容类型的引用链接。
像这样:
content (rich text field)
- group (embedded block)
- group-items (reference field)
- item 1 (referenced content)
- item 2 (referenced content)
如何使用@contentful/rich-text-react-renderer 获取referenced content 项目?
我目前有这个:
import { MARKS, BLOCKS } from '@contentful/rich-text-types';
import { documentToReactComponents } from '@contentful/rich-text-react-renderer';
const options = {
renderNode: {
[BLOCKS.EMBEDDED_ENTRY]: (node) => {
console.log(node);
return true;
}
},
renderText: text => text.replace('!', '?'),
};
这给了我一堆 id,但不是我真正想要的条目的字段数据。
content: []
data:
target: {sys: {…}}
__proto__: Object
nodeType: "embedded-entry-block"
content: []
data:
target:
sys: {id: "c13cBu2W6nOkQMx6bsvqCE5", type: "Link", linkType: "Entry"}
__proto__: Object
__proto__: Object
nodeType: "embedded-entry-block"
__proto__: Object
【问题讨论】:
标签: reactjs gatsby contentful