我在试着做反应--拉拉维尔。我已经正确地安装了所有东西(v8js等),但是我一直得到:
V8Js::executeString():18903: SyntaxError: Unexpected token <问题似乎在于我的component.js文件:
var Application = React.createClass({
render: function() {
return (
<div className="Networks">
<ul>
<li>Test</li>
</ul>
</div>
);
}
});我怎么才能解决这个问题?
另外,是否可以使用ES6?
我的看法是:
<html>
<head>
<title>JSPM Experiment</title>
<script src="{{ asset('vendor/react-laravel/react.js') }}"></script>
<script src="{{ asset('js/components.js') }}"></script>
<script src="{{ asset('vendor/react-laravel/react_ujs.js') }}"></script>
</head>
<body>
<div id='react-root'>
</div>
@react_component('Application',[ 'title' => 'Hello, World' ], [ 'prerender' => true ])
</body>
</html>发布于 2018-01-24 17:27:08
是"component.js“还是"components.js"?你可能有个错误。
通常,当您尝试加载不存在的javascript文件时,您会得到SyntaxError: Unexpected token <。Laravel呈现一个404 HTML页面,第一个<跳到脚本标记上。
发布于 2019-12-30 09:48:05
如果有人仍然有此错误,我安装了Laravel 6并设置了React:
php artisan preset react
npm install然后,我得到了一个类似的错误“语法错误:意外令牌”,因为我们似乎不理解React语法。通过修改webpack.mix.js中的babel配置,它得到了修复:
mix.babelConfig({
"presets": [
"@babel/preset-react",
],
});发布于 2020-01-09 13:29:32
如果您对Laravel 6有问题,请检查您的webpack.mix.js文件,它应该是mix.react()而不是mix.js()。
https://stackoverflow.com/questions/37275664
复制相似问题