我正在构建一个自定义 Gutenberg 块,它向 WordPress REST API 发出请求以获取一些帖子。我axios
用来向 REST 端点发出请求。
当结果返回时,有一个 Post 对象数组,我可以看到 Posts 的标题,但它们都包含在 JSON 对象中title.rendered
并包含 HTML 实体,例如。
title: {
rendered: "This has a hyphen – oh dear"
}`
我正在尝试<SelectControl>
使用结果数据填充 a,因此无法使用 ReactdangerouslySetInnerHTML
方法来解决实体问题。那么在填充选项时如何摆脱这些实体呢?
这是我用来填充 REST 响应中的选项的代码:
const options = response.data.map((post) => {
return {
label: post.title.rendered,
value: post.id,
};
});