我有一个react组件,并且我希望它的innerHTML作为prop传递给iframe。
render() {
const page = <PrintPage />
const iframeContent = page..something...innerHTML
return (
<iframe srcDoc={iframeContent}/>);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法做这样的事情。
我只想在iframe中进行渲染,所以我不能使用ref。我想要未安装的组件的innerHTML
您可以使用refs
或ReactDOM.findDOMNode
获取innerHTML,但应该已安装该组件。
class App extends React.Component{
componentDidMount(){
console.log(this.ref.innerHTML)
console.log(ReactDOM.findDOMNode(this).innerHTML)
}
render(){
return (
<div ref={r=>this.ref = r}>app</div>
)
}
}
ReactDOM.render(
<App />,document.getElementById("app")
)
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="app"></div>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11363 次 |
最近记录: |