【发布时间】:2017-11-07 23:01:47
【问题描述】:
如何将组件子级呈现为 Html 并做出危险的反应 SetInnerHtml,如果 我设置文本它工作正常,但如果我设置 Html 这返回 [object Object]
class App extends React.Component{
render(){
return(
<div dangerouslySetInnerHTML={{__html: this.props.children}}>
</div>
)
}
}
1) ReactDOM.render(
<App> Test </App>,
document.getElementById('root')); --- Works
2) ReactDOM.render(
<App> <p>Test</p> </App>,
document.getElementById('root')); --- return [object Object]
【问题讨论】:
-
这不起作用,因为
__html的值需要是一个字符串,但你传递的是一个对象,更具体地说是一个 React 组件... -
... 但是你为什么要使用
dangerouslySetInnerHtml呢?我看不出你想在这里实现什么。 -
这只是我需要在我的项目中使用 dangerouslySetInnerHtml 的示例,还有其他想法如何解决这个问题?
标签: javascript reactjs react-dom