简单的 Webpack 4 + Babel 7 + ES6 语法中的 React ClickHandler

尼尔·凯尔西

我只是按照这里的优秀指南来设置一个非常简单的 React + Webpack 4 + Babel 7 - https://www.robinwieruch.de/minimal-react-webpack-babel-setup/

我在本地主机上运行了一些东西,并创建了我的第一个自定义“hello world”样式 jsx 组件,这很棒!

然后我尝试创建一个非常简单的 clickHandler

import React, { Component } from 'react';

export default class testComponent extends Component {

ClickHandler = () => {
  console.log("I was called")
};

render() {

  return (
    <div>
      Test component test
      <button onClick={this.ClickHandler}>Click me</button>
    </div>
    )
  }
}

现在这会导致我的本地主机出现空白页面,但我认为我的代码是正确的?

我的猜测是我对 ES6 箭头函数的使用,尽管我认为 babel 做了它并在需要时转换了它......所以我也尝试过 ES5 语法,但仍然出现空白屏幕

感觉就像我错过了对这里实际发生的事情的一些理解 - 我想不出我会从哪里开始调试

史蒂夫·霍尔加多

您可能还没有设置 babel 来处理类属性

您可以安装以下 babel 插件:https :
//www.npmjs.com/package/@babel/plugin-proposal-class-properties

npm install --save-dev @babel/plugin-proposal-class-properties

...然后更新您的.babelrc文件以使用该插件:

{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-react"
  ],
  "plugins": [
    "@babel/plugin-proposal-class-properties"
  ]
}

或者,您可以更改代码以删除类属性的使用:

import React, { Component } from 'react'

export default class testComponent extends Component {

  clickHandler() {
    console.log("I was called")
  }

  render() {
    return (
      <div>
        Test component test
        <button onClick={this.clickHandler}>Click me</button>
      </div>
    )
  }

}

我希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

简单的Webpack + React + ES6 + babel示例不起作用。意外的令牌错误

来自分类Dev

React + Webpack + babel7 解析 es6 风格的函数赋值失败

来自分类Dev

webpack 4 和 babel 7 出错

来自分类Dev

Webpack babel es6给我React-Router 1.0错误“找不到模块”?

来自分类Dev

Webpack loader摆脱了es6 / 7中的括号

来自分类Dev

Webpack loader摆脱了es6 / 7中的括号

来自分类Dev

React + Webpack + ES6中的动态组件名称

来自分类Dev

React + Webpack + ES6中的动态组件名称

来自分类Dev

react-dnd简单可排序的示例ES6代替ES7

来自分类Dev

Babel、Webpack、ES6、React:导入模块然后将导入的模块作为道具传递给孩子

来自分类Dev

es6 / 7 React14中的StaticProptypes

来自分类Dev

Webpack,Babel:ES6导入与Fabric.js的需求

来自分类Dev

ES6(traceur)+ Webpack + React

来自分类Dev

使用ES6 / Babel语法的systemJS相对动态加载

来自分类Dev

由于ES6的扩展语法,Webpack和Babel不会在node_modules内部转换依赖项,该依赖项会破坏IE 11和Edge

来自分类Dev

如何使用React和Webpack设置Babel 6 Stage 0

来自分类常见问题

使用ES6语法和Babel扩展Javascript中的错误

来自分类Dev

无法设置React / Babel / Webpack

来自分类Dev

无法设置React / Babel / Webpack

来自分类Dev

对孩子的React Hooks Clickhandler

来自分类Dev

Promise.all在babel ES6实施中解决

来自分类Dev

Babel:ES6中的函数参数类型

来自分类Dev

使用Babel扩展ES6中的内置本机

来自分类Dev

尽管选择了“ ES6 / Babel”选项,但未在JSBin中启用ES6

来自分类Dev

将Webpack与babel和babel-preset-react和babel-preset-es2015一起使用

来自分类Dev

Internet Explorer 11上的SCRIPT5017错误,使用webpack 4,babel 7并做出反应

来自分类常见问题

ES6 / ES7中“可选”对象键的简洁/简洁语法?

来自分类Dev

业力+ Webpack(babel-loader)+ ES6“意外的令牌导入”

来自分类Dev

webpack / babel / es6导入问题-(0,_whatwgFetch2.default)不是函数

Related 相关文章

  1. 1

    简单的Webpack + React + ES6 + babel示例不起作用。意外的令牌错误

  2. 2

    React + Webpack + babel7 解析 es6 风格的函数赋值失败

  3. 3

    webpack 4 和 babel 7 出错

  4. 4

    Webpack babel es6给我React-Router 1.0错误“找不到模块”?

  5. 5

    Webpack loader摆脱了es6 / 7中的括号

  6. 6

    Webpack loader摆脱了es6 / 7中的括号

  7. 7

    React + Webpack + ES6中的动态组件名称

  8. 8

    React + Webpack + ES6中的动态组件名称

  9. 9

    react-dnd简单可排序的示例ES6代替ES7

  10. 10

    Babel、Webpack、ES6、React:导入模块然后将导入的模块作为道具传递给孩子

  11. 11

    es6 / 7 React14中的StaticProptypes

  12. 12

    Webpack,Babel:ES6导入与Fabric.js的需求

  13. 13

    ES6(traceur)+ Webpack + React

  14. 14

    使用ES6 / Babel语法的systemJS相对动态加载

  15. 15

    由于ES6的扩展语法,Webpack和Babel不会在node_modules内部转换依赖项,该依赖项会破坏IE 11和Edge

  16. 16

    如何使用React和Webpack设置Babel 6 Stage 0

  17. 17

    使用ES6语法和Babel扩展Javascript中的错误

  18. 18

    无法设置React / Babel / Webpack

  19. 19

    无法设置React / Babel / Webpack

  20. 20

    对孩子的React Hooks Clickhandler

  21. 21

    Promise.all在babel ES6实施中解决

  22. 22

    Babel:ES6中的函数参数类型

  23. 23

    使用Babel扩展ES6中的内置本机

  24. 24

    尽管选择了“ ES6 / Babel”选项,但未在JSBin中启用ES6

  25. 25

    将Webpack与babel和babel-preset-react和babel-preset-es2015一起使用

  26. 26

    Internet Explorer 11上的SCRIPT5017错误,使用webpack 4,babel 7并做出反应

  27. 27

    ES6 / ES7中“可选”对象键的简洁/简洁语法?

  28. 28

    业力+ Webpack(babel-loader)+ ES6“意外的令牌导入”

  29. 29

    webpack / babel / es6导入问题-(0,_whatwgFetch2.default)不是函数

热门标签

归档