gpt4 book ai didi

javascript - 将 'Marked' 的渲染输出 react 为文本

转载 作者:行者123 更新时间:2023-11-30 15:57:37 29 4
gpt4 key购买 nike

我正在使用 Marked带有 React 的库。我遇到的问题是 Marked 的输出在包含适当的 HTML 元素时呈现为文本。这是问题代码:

class Main extends React.Component{
render() {
console.log(this)
console.log(marked('I am using __markdown__.'));
return (
<div className="container">
<div className="row">
<div className="col-md-6">
{marked('I am using __markdown__.')}
</div>
<div className="col-md-6">
<h1>Oh hello</h1>
</div>
</div>
</div>
)
}
};

React.render( <Main />, document.getElementById('app'));

和 html:

<div id="app"></div>

谢谢。

最佳答案

使用dangerouslySetInnerHTML . React 阻止您进行 xss,这是逃生 channel 。

<div
className="col-md-6"
dangerouslySetInnerHTML={{
__html: marked('I am using __markdown__.')
}}
/>

关于javascript - 将 'Marked' 的渲染输出 react 为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38253012/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com