私はノードを使用してWebアプリケーションを作成し、反応します。 NodeとReactのアプリケーションを分離するのではなく、Reactを統合したいと思っています。したがって、反応するアプリではなく、反応するCDNをindex.html
にインポートしようとしました。私のサーバはindex.htmlを完全に提供していますが、反応コンポーネントにエラーが発生しています。CDNを使用して既存のノードエクスプレスアプリに反応を統合
これは私のindex.html
<html>
<head>
<meta charset="utf-8">
<title>React Powered chat App</title>
</head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.2.0/umd/react.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.2.0/umd/react-dom.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js" charset="utf-8"></script>
<script src="/scripts/main.js" charset="utf-8"></script>
<body>
Hello !
<div id ='App'></div>
</body>
</html>
であり、これは私が得ているエラーが
Uncaught SyntaxError: Unexpected token < main.js:4
私が間違って何をした?ある私のmain.js
class App extends React.Component {
render(){
return (
<div>
Hello !
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('App'));
ですかCDNと反応させることはできないのですか?
最初に私がreact/cjs/react.developmentライブラリを使用したときに、より多くのエラーが発生しました。その後、読んだ後this stackoverflowの質問私は/反応/ umd /ライブラリを使用します。では、cjs
とumd
CDNライブラリの違いは何ですか?
あなたは公式サイトから[ReactDOMServer](https://reactjs.org/docs/react-dom-server.html)このドキュメントを参照していますか? –