как файл JS подключен к файлу HTML?
это пример того, как реагируют
index.html:
<div id="root"></div>
index.js:
ReactDOM.render(<App/>, document.getElementById('root'))
app.js:
function App() {
return (
<div className="App">
Hello React!
</div>
);
}
это JSX, он будет переведен во что-то другое и создаст DOM в React, что-то вроде:
const app = document.createElement('div');
app.innerText= 'Hello React!';
Итак, теперь у вас есть dom (приложение), которое создается в app.js, и у вас есть запрос dom (root) в index.js, ReactDOM.render (, rootDOM) просто делает что-то вродеэто:
rootDom.appendChild(app);
наконец, ваш компонент (приложение) будет отображаться в корневом домене;
Почему тег "script" здесь не нужен?
, поскольку webpack сделает это за вас, он упакует ваш код в файл javascript и вставит ссылку на index.html.