Reactアプリのindex.htmlファイルを正常に配信しましたが、htmlファイルの_index.js
_を最初のReactコンポーネントに置き換える_<root>
_は_ReactDOM.render
_でトリガーされません。 _index.js
_ファイルを開始するにはどうすればよいですか? Reactアプリの提供に関する私の理解が特定の方法で歪んでいる場合、明確にしていただければ幸いです。
server.js
_を含むすべてのサーバー側ファイルが含まれますindex.html
_main.[hash].js
_-Reactアプリの_index.js
_を含む_ReactDOM.render
_の縮小バージョンのようです_// server.js
let app = express();
app.use(express.static(path.join(__dirname, '../client/public')));
_
これにより、create-react-appによって提供されるデフォルトのindex.htmlが正常にロードされます
_// index.html
<body>
<noscript>
You need to enable JavaScript to run this app.
</noscript>
<div id="root"></div>
</body>
_
上記のコードのセクションは役立つ場合とそうでない場合がありますが、create-react-appに付属するデフォルトのhtmlファイルです。 noscriptタグを、縮小された_index.js
_ファイルを参照するスクリプトタグに置き換える必要がありますか?私はそれを試みました、そして何も変化しませんでした、しかしおそらくそれは不正確な相対パス作成のためです。
試行錯誤によってさまざまなことを試した後の解決策は非常に簡単です。
次のように、静的呼び出しで/ client/buildフォルダーを提供します。
app.use(express.static(path.join(__dirname, '../client/build')));