[解決済み] ReactJS: "Uncaught SyntaxError: 予期しないトークン <"
質問
ReactJSでサイト構築を始めようとしています。しかし、JSを別のファイルに置こうとすると、次のようなエラーが発生するようになりました: "Uncaught SyntaxError: 予期しないトークン <".
試しに
/** @jsx React.DOM */
をJSファイルの先頭に追加しましたが、何も直りませんでした。以下は、HTMLファイルとJSファイルです。何が間違っているのか、何か思い当たることはありませんか?
HTML
<html>
<head>
<title>Page</title>
<script src="http://fb.me/react-0.12.2.js"></script>
<script src="http://fb.me/JSXTransformer-0.12.2.js"></script>
<script src="http://code.jquery.com/jquery-1.10.0.min.js"> </script>
<script src="./lander.js"> </script>
</head>
<body>
<div id="content"></div>
<script type="text/jsx">
React.render(
<Lander />,
document.getElementById('content')
);
</script>
</body>
</html>
JS
/**
* @jsx React.DOM
*/
var Lander = React.createClass({
render: function () {
var info = "Lorem ipsum dolor sit amet... ";
return(
<div>
<div className="info">{info}</div>
</div>
);
}
});
編集:私は、私が追加する必要があることに気づいた。
type="text/jsx"
を、ランダーコードを含む script タグに追加してください。しかし、これを追加してリロードすると、次のような警告が表示されます。
ブラウザ内の JSX トランスフォーマーを使用しています。本番用にJSXを必ずプリコンパイルしてください。 http://facebook.github.io/react/docs/tooling-integration.html#jsx "。
の後に、このエラーが表示されます。
"XMLHttpRequestはfile:///Users/.../lander.jsを読み込むことができません。クロスオリジンリクエストは、プロトコルスキーム: http, data, chrome-extension, https, chrome-extension-resource." に対してのみサポートされています。
ブラウザで jsx トランスフォームを動作させるには、他に何か必要なものがあるように思えますが、それが何であるかはわかりません。
EDIT: OOOOH MAMPか何かを使ってホストする必要があるのでしょうか?
解決方法は?
アップデイト--。 代わりにこちらをお使いください。
<script type="text/babel" src="./lander.js"></script>
追加
type="text/jsx"
の属性として
script
タグのように、JSX Transformerで変換する必要のあるJavaScriptファイルを含めるために使用されます。
<script type="text/jsx" src="./lander.js"></script>
次に、MAMPやその他のサービスを使って、localhostでページをホストすると、すべてのインクルードが機能します。 ここで .
みなさん、いろいろとありがとうございました。
関連
-
[解決済み】 Uncaught Reference Error: stLight is not defined (in Chrome only)
-
[解決済み】TypeError: AngularJSで未定義のプロパティ'get'を読み取れない
-
[解決済み】module.exports "モジュールが定義されていません"
-
[解決済み] ReactJSでコンポーネントがtext型の非制御入力を制御エラーに変更する場合
-
[解決済み] Node.js - SyntaxError: 予期しないトークンのインポート
-
[解決済み】ReactJS - "setState "が呼ばれるたびにrenderが呼び出されるのですか?
-
[解決済み】「Uncaught SyntaxError」が何度も出てきます。予期しないトークン o" が表示される
-
[解決済み】Uncaught SyntaxError: JSON.parse で予期しないトークンが発生した。
-
[解決済み】Uncaught SyntaxError: 予期しないトークン :
-
[解決済み】「SyntaxError: 予期しないトークン < in JSON at position 0".
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JavaScriptのisset()に相当するもの
-
[解決済み] テスト
-
[解決済み】SyntaxError: ChromeのJavascriptコンソールでUnexpected Identifierが発生する。
-
[解決済み】JavaScript ランタイムエラー:'$'が未定義です。
-
[解決済み】npm install --legacy-peer-deps は具体的に何をするのですか?どんなときに推奨されるのか/どんな使用例が考えられるのか?
-
[解決済み】Kendo Observable Bindingと併用する場合、Kendo Switch Labelsを変更することは可能ですか?[Kendo-UI]です。
-
[解決済み】WebSocket接続に失敗しました。WebSocket のハンドシェイク中にエラーが発生しました。予期しない応答コードです。400
-
[解決済み】PhantomJS 2.1.1を使用してReactJSアプリケーションをレンダリングできない理由とは?
-
[解決済み】TypeError: AngularJSで未定義のプロパティ'get'を読み取れない
-
[解決済み] ローカルファイルの読み込み時に "Cross origin requests are only supported for HTTP." というエラーが発生する。