首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始反应:意外的令牌

开始反应:意外的令牌
EN

Stack Overflow用户
提问于 2020-03-21 08:37:17
回答 2查看 38关注 0票数 0

我才刚开始使用react。我正在开发一个Hello World应用程序。我的index.js如下:

代码语言:javascript
复制
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

相同的响应

代码语言:javascript
复制
Unexpected token (8:12)

   6 |     render() {
   7 |         return (
>  8 |             <h1>Hello World</h1>
     |             ^
   9 |         );
  10 |     }
  11 | }

更新2-更多信息:

webpack.config.js

代码语言:javascript
复制
module.exports = {
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      }
    ]
  }
};

.babrc

代码语言:javascript
复制
{
  "presets": ["@babel/preset-env", "@babel/preset-react"],
  "plugins": ["transform-class-properties"]
}

package.json

代码语言:javascript
复制
{
  "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"
  }
}

前端/前端/src/组件/App.js

代码语言:javascript
复制
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/组件/index.js

代码语言:javascript
复制
import App from './components/App';
EN

回答 2

Stack Overflow用户

发布于 2020-03-21 08:39:31

它应该是小写的- <h1></h1>

票数 2
EN

Stack Overflow用户

发布于 2020-03-21 10:15:11

在使用React时,要记住的一般经验法则是,所有DOM元素的编写方式都应该与在HTML文档中编写的方式相同。而React components应该始终使用PascalCase命名。例如:<MyComponent />

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60783356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档