Я только начинаю реагировать. Я разрабатываю приложение Hello World для начала. Мой индекс. js выглядит следующим образом:
import React, { Component } from 'react';
import ReactDom from 'react-dom';
class App extends Component{
render() {
return (
<H1>Hello World</H1>
);
}
}
ReactDom.render(
<App />,
document.getElementById('app')
);
, когда я пытаюсь скомпилировать: npm run dev
, я получаю ошибку, указывающую на <H1>
, говорящую "неожиданный токен".
Как мне устранить эту проблему?
Спасибо
обновление 1
тот же ответ
Unexpected token (8:12)
6 | render() {
7 | return (
> 8 | <h1>Hello World</h1>
| ^
9 | );
10 | }
11 | }
Обновление 2 - дополнительная информация:
webpack.config. js
module.exports = {
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: {
loader: "babel-loader"
}
}
]
}
};
.babr c
{
"presets": ["@babel/preset-env", "@babel/preset-react"],
"plugins": ["transform-class-properties"]
}
package. json
{
"name": "leadsmanager",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "webpack --mode development ./frontend/frontend/src/index.js --output ./frontend/frontend/static/frontend/main.js",
"build": "webpack --mode production ./frontend/frontend/src/index.js --output ./frontend/frontend/static/frontend/main.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.9.0",
"@babel/preset-env": "^7.9.0",
"@babel/preset-react": "^7.9.1",
"babel-loader": "^8.1.0",
"babel-plugin-transform-class-properties": "^6.24.1",
"webpack": "^4.42.0",
"webpack-cli": "^3.3.11"
},
"dependencies": {
"prop-types": "^15.7.2",
"react": "^16.13.1",
"react-dom": "^16.13.1"
}
}
frontend / frontend / src /components/App.js
import React from 'react';
import ReactDom from 'react-dom';
class App extends React.Component{
render() {
return (
<p>Hello World</p>
);
}
}
ReactDom.render(
<App />,
document.getElementById('app')
);
/ внешний интерфейс / внешний интерфейс / src / components / index. js
import App from './components/App';