在react组件中执行js代码

时间:2016-09-30 10:08:50

标签: javascript reactjs

我有一段代码服务器发送给反应组件,这段代码被设置为组件属性。此代码包含div标记和其中的脚本标记。我需要在React组件中执行并运行此代码。危险设置innerHTML并不适合我 - 在这种情况下js代码不运行。是否有任何变体可以使这项工作?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您仍然可以使用eval()

但您需要了解它所带来的安全隐患。特别是,您需要确保使用与服务器的安全连接,并且不要向用户发布恶意代码。

答案 1 :(得分:0)

React不建议使用innerHTML。但如果您非常需要,可以使用

function createMarkup() { return {__html: 'First · Second'}; };
<div dangerouslySetInnerHTML={createMarkup()} />

更多信息https://facebook.github.io/react/tips/dangerously-set-inner-html.html