Мне нужно использовать внешний файл ( iFrameResizer ), который находится в моей статической папке как .min.js
, который добавляется в заголовок моего проекта.В основном как:
<script src='/static/iframeResizer.min.js'/>
Мне нужно, чтобы в ней была вызвана функция componentDidMount
, но пока я не использую dangerouslySetInnerHTML
, я не могу получить доступ к своей функции.Я также пытался вызвать его, используя тег script в моем компоненте, но он не выполняет функцию (однако он позволяет мне получить доступ к нему из консоли в окне обзора).Как мне правильно использовать его в моем реактивном проекте?
В настоящее время мой код выглядит так, но он не работает, если я не вызову iFrameResize({ log: true, checkOrigin: false }, '#${iFrameId}')
в консоли:
render () {
const { iFrameId } = this.props
return (
<div>
<iframe id={iFrameId}
title={`My iFrame`}
width='100%'
frameBorder='0'
src={MY_SOURCE}>
</iframe>
<script dangerouslySetInnerHTML={{
__html: `console.warn('HELLOOOOO');iFrameResize({ log: true, checkOrigin: false }, '#${iFrameId}')`
}}></script>
</div>
)
}