【发布时间】:2021-10-29 07:10:22
【问题描述】:
我正在使用 Neutrino 创建我自己的 React 应用程序。我想为此添加一些 HTML 代码到我的代码中。我正在使用 React Helmet,但出现错误。我不明白原因。
下面是我的代码
import {Helmet} from 'react-helmet';
import {hot} from 'react-hot-loader';
import React from 'react';
import './App.css';
import Main from './main/Main';
const App = () => (
<div className='App'>
<Helmet>
<base />
<script type="text/javascript">
window._mfq = window._mfq || [];
(function() {
let mf = document.createElement("script");
mf.type = "text/javascript"; mf.defer = true;
mf.src = "//cdn.mouseflow.com/projects/xyz.js";
document.getElementsByTagName("head")[0].appendChild(mf);
})();
</script>
</Helmet>
<Main />
</div>
);
export default hot(module)(App);
我得到的错误是:
./src/app/App.jsx 中的错误 模块构建失败(来自 ./node_modules/@neutrinojs/compile-loader/node_modules/babel-loader/lib/index.js): SyntaxError: /Users/Mac/Desktop/webapp/app/src/app/App.jsx: Unexpected reserved word 'let' (17:12)
【问题讨论】:
-
嗨@Edd,通过查看错误“Unexpected reserved word 'let'”,我建议将
let mf = document.createElement("script");更改为var mf = document.createElement("script"); -
仍然出现错误@max
标签: javascript reactjs