配列に格納された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ハンドラも必要とするので、リンクもReactでも処理する必要があります。 .map
で
jsxを使用していますか?はいの場合は、「返信{value.filterValue}」を使用してください。 –
私はそれをしていると確信しています。 – Borjante