簡體   English   中英

如何將 innerHTML 用於 Accordion (PrimeReact)?

[英]How to use innerHTML for Accordion (PrimeReact)?

在我的 React 項目中,我使用 PrimeReact 庫來顯示一些手風琴。 但我需要動態創建它們,這是當前結果:

在此處輸入圖像描述

如您所見,html 標簽也顯示在常見問題的答案中。 我嘗試使用innerHTMLdangerouslySet...但沒有成功。

這是我的相關代碼:

createAccordions = () => {
    const allFAQs = this.state.allFAQs;
    let accordions = [];

    for (const faq of allFAQs) {
        const accordion = <AccordionTab header={faq.question} dangerouslySetInnerHTML={{__html: `<p>yo man</p>`}}></AccordionTab>;
        accordions.push(accordion);
    }

    return accordions
}

render() {
    return (
        <div className="component">
            <h1 style={{textAlign: 'center'}}>{this.state.pageTitle}</h1>

            <div className="p-grid">
                
                <div className="p-col-3">

                </div>

                <div className="p-col-6">
                    <Accordion>
                        {this.createAccordions()}
                    </Accordion>
                </div>


                <div className="p-col-3">
                    
                </div>
            </div>
        </div>
    )
}

如何正確設置手風琴的 innerhtml?

我看了一下源代碼,發現圖書館試圖渲染你傳遞給它的孩子。 我看到你試過dangerouslySetInnerHTML ,但是將它設置在AccordionTab本身而不是傳遞給它的孩子。

我在 CodePen 上設置了一個快速演示 我傳入了一個div容器來設置 innerHTML,它似乎可以工作!

<AccordionTab header="Demo">
  <div dangerouslySetInnerHTML={{ __html: "<ul><li>I am HTML</li></ul>" }}></div>
</AccordionTab>

暫無
暫無

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

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