Вам нужно поместить свои скрипты внутри тега <Helmet>
в любой нужный компонент или макет. Например, в файле index.js
что-то вроде этого:
import React from "react"
import Helmet from "react-helmet"
import Layout from "../components/layout"
import SEO from "../components/seo"
const IndexPage = () => (
<Layout>
<SEO title="Live" />
<Helmet>
<script src="https://sfcp.maillist-manage.eu/js/optin.min.js" type="text/javascript"/>
<script
type="text/javascript"
key="newsletter-start"
dangerouslySetInnerHTML={{
__html: `
try {
function startsf() {
setupSF('###############','ZCFORMVIEW',false,'light',false,'0');
}
window.onload = startsf;
}
catch (error) {console.log(error)}
`}}
/>
</Helmet>
</Layout>
)
Вы можете проверить дополнительную информацию о Шлем Гэтсби и React Helmet , но в основном компонент <Helmet>
позволяет вставить несколько кодов, которые будут размещены после компиляции, внутри тега <head>
.
Редактировать : я протестировал его на своем локальном компьютере, и он работает, как показано на следующем снимке экрана: