Я создаю пользовательский блок Гутенберга, который отправляет запрос в WordPress REST API, чтобы получить несколько сообщений. Я использую axios
, чтобы сделать запрос к конечной точке REST.
Когда результат возвращается, существует массив объектов Post, и я могу видеть заголовки сообщений, но все они содержатся в объекте JSON как title.rendered
и содержат объекты HTML, например.
title: {
rendered: "This has a hyphen – oh dear"
}`
Я пытаюсь заполнить <SelectControl>
полученными данными, поэтому нет способа использовать метод React dangerouslySetInnerHTML
, который бы решил проблему сущностей. Так как же мне избавиться от этих сущностей при заполнении опций?
Вот код, который я использую для заполнения параметров из ответа REST:
const options = response.data.map((post) => {
return {
label: post.title.rendered,
value: post.id,
};
});