在这种情况下如何添加br标签?
import './App.css'; export default function App() { return ( <main> {`aaaa <br />bbbb`} </main> ); }
lp0sw83n1#
不要使用文字字符串。
<main> aaaa <br/>bbbb </main>
如果必须使用HTML字符串,可以使用dangerouslySetInnerHTML,但要知道通常不建议这样做。
dangerouslySetInnerHTML
<main dangerouslySetInnerHTML={{__html: 'aaaa <br />bbbb'}}/>
ruarlubt2#
对于一般的用例,dangerouslySetInnerHTML应该很好。请注意,由于XSS攻击,从公共文本/字符串设置HTML是一个主要风险。
<div dangerouslySetInnerHTML={{__html: 'aaaa <br />bbbb'}} />
html-react-parser
您也可以尝试使用此库来代替dangerouslySetInnerHTML。你可以这样做-
import parse from "html-react-parser"; parse("<main>aaaa <br />bbbb</main>")
2条答案
按热度按时间lp0sw83n1#
不要使用文字字符串。
如果必须使用HTML字符串,可以使用
dangerouslySetInnerHTML
,但要知道通常不建议这样做。ruarlubt2#
选项一:
dangerouslySetInnerHTML
对于一般的用例,
dangerouslySetInnerHTML
应该很好。请注意,由于XSS攻击,从公共文本/字符串设置HTML是一个主要风险。选项二:
html-react-parser
您也可以尝试使用此库来代替
dangerouslySetInnerHTML
。你可以这样做-