Я пытаюсь отобразить список элементов HTML (ссылок), хранящихся в массиве.Извлечь HTML из элементов массива
Я изначально построения массива, как например:
const availableSizes = product.simples.filter((value) => {
return value.stockStatus === STATUS_AVAILABLE;
}).map((value, index) => {
return `${value.filterValue} `;
});
Пример из содержимого массива является:
["35 ", "36 ", "36.5 ", "37.5 ", "38 ", "39 ", "39.5 ", "40 ", "41 ", "41.5 ", "42 ", "42.5 ", "43 ", "44 ", "44.5 ", "45 ", "46 ", "46.5 ", "48 ", "49 "]
Я попытался изменить, как каждая строка строится так:
const availableSizes = product.simples.filter((value) => {
return value.stockStatus === STATUS_AVAILABLE;
}).map((value, index) => {
return `<a href="#">${value.filterValue}</a>`;
});
, но HTML был экранирован и напечатан непосредственно на выходе без его обработки в виде HTM L, но в качестве общей строки.
Обратите внимание, что не только мне нужно отображать ссылки, но также нужно иметь обработчики onClick, которые выполняют определенные действия (например, сохранить файл cookie), поэтому ссылки также должны обрабатываться React.
Вы используете jsx? Если да, то почему бы не вернуть {value.filterValue} '? –
Я уверен, что, делая это, как говорит Юрий, это исправит – Borjante