With ES6 you can now do it like this
Codepen URl sample for download
const iframe = '<iframe height="265" style="width: 100%;" scrolling="no" title="fx." src="//codepen.io/ycw/embed/JqwbQw/?height=265&theme-id=0&default-tab=js,result" frameborder="no" allowtransparency="true" allowfullscreen="true">See the Pen <a href="https://codepen.io/ycw/pen/JqwbQw/">fx.</a> by ycw(<a href="https://codepen.io/ycw">@ycw</a>) on <a href="https://codepen.io">CodePen</a>.</iframe>';
Functional component for loading Iframe
function Iframe(props) { return (<div dangerouslySetInnerHTML={ {__html: props.iframe?props.iframe:""}} />); }
Using:
import React from "react"; import ReactDOM from "react-dom"; function App() { return ( <div className="App"> <h1>Iframe Demo</h1> <Iframe iframe={iframe} />, </div> ); } const rootElement = document.getElementById("root"); ReactDOM.render(<App />, rootElement);
Change to CodeSandbox:
https://codesandbox.io/s/react-iframe-demo-g3vst
Hitesh sahu
source share