簡體   English   中英

在 React 中危險設置的內部 html 中添加圖標

[英]Add Icon in dangerously set Inner html in React

我試圖在 div 標簽工作時使用危險設置的內部 html 在字符串文本之間添加一個圖標,但右側箭頭圖標(來自材料 ui)不起作用。 還注意到,當呈現實際的 html 時,它會變成小寫。

這是我的代碼,其中 strPath 是“世界->美洲->拉丁美洲和加勒比地區”

let keyArray = Object.keys(selectedRegionsLocal);
    let listUI = [];
    for (let i = 0; i < keyArray.length; i++) {
        let strPath = selectedRegionsLocal[keyArray[i]].path;
        const pieces = strPath.split("->");
        let result = pieces.join(" <ArrowRightIcon></ArrowRightIcon> ")
        let fresult = '<div>' + result + '</div>';
        console.log('result ', fresult);
        listUI.push(
            <Grid dangerouslySetInnerHTML={{ __html: fresult }} />
        )
    }
    return listUI;

這就是我在開發工具中得到的 -> 元素部分

在此處輸入圖片說明

實際價值的形象

在此處輸入圖片說明

我該怎么做才能把上面的實際值變成這個

在此處輸入圖片說明

您可以簡單地在每個項目上放置一個圖標:

假設您的keyArray是這樣的:

const keyArray = ["World", "Americas", "South", "America"];

現在,您可以使用map功能為每個項目添加一個圖標:

const result = data.map((item, i) => (
  <div key={i}>
    <ArrowRightIcon />
    <span>{item}</span>
  </div>
));

結果

現在, result可以使用了,使用父divflex樣式,將生成最終結果:

<div style={{ display: "flex" }}>{result}</div>

最后結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM