Не уверен, поможет ли это, вот как я заставил его работать с React https://jsfiddle.net/wonderwhy_er/4dt28xzL/6/
Или код в HTML
<script>!function(e,t,s,i){var n='InfogramEmbeds',o=e.getElementsByTagName('script')[0],d=/^http:/.test(e.location)?'http:':'https:';if(/^\/{2}/.test(i)&&(i=d+i),window[n]&&window[n].initialized)window[n].process&&window[n].process();else if(!e.getElementById(s)){var r=e.createElement('script');r.async=1,r.id=s,r.src=i,o.parentNode.insertBefore(r,o)}}(document,0,"infogram-async","https://e.infogram.com/js/dist/embed-loader-min.js");</script>
<div id="app"></div>
В JS
class App extends React.Component {
constructor(props) {
super(props)
}
render() {
return (
<div>
<div class="infogram-embed" data-id="861ca70e-552c-4a4f-960a-4c7e7ff62881" data-type="interactive" data-title="Step by Step Charts">
</div>
</div>
)
}
}
ReactDOM.render(<App />, document.querySelector("#app"))
Я убрал часть скрипта, он просто запрашивает загрузчик из Infogram, и вам не нужно делать это внутри рендеринга React, поэтому я просто переместил его в заголовок страницы или что-то в этом роде.
У вас также есть что-то ещев конце вставки, которую я запомнил, и это работает.Проверьте ссылку.