Reactをオンラインのサイトで少し学習したので、手元環境で簡単なコードを動かしてみようと思いました。実行はVisual Studio Codeで行っています。
第一歩ということで、Hello worldから始めることにしました。
react
1// sample.js 2import React from 'react'; 3import ReactDOM from 'react-dom'; 4 5ReactDOM.render(<h1>hello world</h1>, document.getElementById('target'));
html
1// index.html 2<!DOCTYPE html> 3<html lang="en"> 4<head> 5 <meta charset="utf-8"> 6 <title>Learn ReactJS</title> 7</head> 8 9<body> 10 <main id="target"></main> 11 <script src="./sample.js"></script> 12</body> 13 14</html>
このコード自体は学習サイトからそのままコピーしてきた簡単なものですが、Visual Studio CodeのOpen with Live serverで実行してところ次のエラーが返ってきました。
Uncaught SyntaxError: Cannot use import statement outside a module
このエラーでサーチしましたところ、過去のQAでCORSエラーというファイルアクセスの問題と書いてあり、ローカルでサーバーを立てればよいとあったので、node.jsでローカルサーバーを立ててみました。
javascript
1const http = require( 'http' ); 2const fs = require( 'fs' ); 3 4var server = http.createServer( function ( req, res ) 5{ 6 fs.readFile( './index.html', 'utf-8', function ( err, data ) 7 { 8 res.writeHead( 200, { 'content-type': 'text/html' } ); 9 res.write( data ); 10 res.end(); 11 } ) 12} ); 13 14server.listen( 8000 ); 15console.log( 'Open server' );
ところがエラーが消えません、、、。
sample.jsx:1 Uncaught SyntaxError: Unexpected token '<'
その後もいろいろサーチして、index.htmlのscriptタグにtype="text/jsx"を追加してエラー自体は出なくなったのですが、画面はそれはもう真っ白なままです。。
初歩的な間違いかもしれませんが宜しくお願いします。
追記:
以下のリンク先が参考になりました。
webpackとBabelの基本を理解する(1) ―webpack編―
ECMAScript 2015 (ES6) in Node.jsでimportとexportがエラーになる
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/06/12 05:47