浅谈箭头函数写法在ReactJs中的使用

发布时间 - 2026-01-11 02:54:42    点击率:

ES7中的箭头函数写法真的是很方便,而现今ReactJs又非常流行而且好用,非常适合有Java面向对象经验的同学学习和使用,在使用Reacjs构建组件时,如果想要使用箭头函数写法定义函数该怎么办呢?

首先,如果你直接在React组件中使用箭头函数写法定义函数,编译是不会通过的,会报出语法错误。

ERROR in ./modules/Repos.js
Module build failed: SyntaxError: E:/AllWorkSpace/react-router/trunk/lessons/01-
setting-up/modules/Repos.js: Unexpected token (4:16)

 2 | import {Link} from 'react-router';
 3 | export default class Repos extends Component{
> 4 |   handleSubmit = () => {
  |         ^
 5 |
 6 |   }
 7 |   render(){

 @ ./index.js 19:13-39

如上所述,handleSubmit函数定义失败,那要怎样才能让你的reactjs项目支持箭头函数写法呢,答案是 babel-preset-es2015,babel-preset-React,babel-preset-stage-0,babel-plugin-transform-class-properties. 只有添加这四个组件,这样才能支持箭头函数写法。

那么我们该怎么做呢,首先当然是安装和下载babel-preset-es2015,babel-preset-react,babel-preset-stage-0,babel-plugin-transform-class-properties 这四个组件了。

npm install --save-dev babel-preset-es2015
npm install --save-dev babel-preset-react
npm install --save-dev babel-preset-stage-0
npm install --save-dev babel-plugin-transform-class-properties

然后,在根目录下添加.babelrc 文件,文件内容是

{
  presets: [ "react","es2015","stage-0"],
  "plugins": ["transform-class-properties"]
}

在然后,在webpack.config.js中添加配置。

module: {
   loaders: [
    { 
     test: /\.js$/, 
     exclude: /node_modules/, 
     loader: 'babel-loader?presets[]=react,presets[]=es2015,presets[]=stage-0' 
    }
   ]
  }

其中,这句 loader: 'babel-loader?presets[]=react,presets[]=es2015,presets[]=stage-0' 需要留意,而且顺序必须这样,不能错,要不然会报错。

ERROR in ./modules/Repos.js
Module build failed: SyntaxError: E:/AllWorkSpace/react-router/trunk/lessons/01-
setting-up/modules/Repos.js: Missing class properties transform.

 2 | import {Link} from 'react-router';
 3 | export default class Repos extends Component{
> 4 |   handleSubmit = () => {
  |   ^
 5 |
 6 |   }
 7 |   render(){

 @ ./index.js 19:13-39

好了,这样就可以为所欲为,随心所欲的使用自己喜爱的箭头函数写法了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# react  # 使用箭头函数  # 箭头  # JS中箭头函数与this的写法和理解  # JS箭头函数和常规函数之间的区别实例分析【 5 个区别】  # JavaScript中的函数申明、函数表达式、箭头函数  # JavaScript基础之this和箭头函数详析  # JavaScript箭头函数中的this详解  # 深入理解JavaScript 箭头函数  # JavaScript函数式编程(Functional Programming)箭头函数(Arrow   # JavaScript ES6箭头函数使用指南  # JavaScript箭头函数_动力节点Java学院整理  # JavaScript哪些场景不能使用箭头函数  # 的是  # 如果你  # 好了  # 为所欲为  # 这四个  # 就可  # 怎么做  # 报错  # 好用  # 这句  # 很方便  # 现今  # 随心所欲  # 大家多多  # 面向对象  # 自己喜爱  # trunk  # router  # export 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  如何在万网利用已有域名快速建站?  原生JS实现图片轮播切换效果  南京网站制作费用,南京远驱官方网站?  微信小程序 input输入框控件详解及实例(多种示例)  海南网站制作公司有哪些,海口网是哪家的?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何快速搭建支持数据库操作的智能建站平台?  活动邀请函制作网站有哪些,活动邀请函文案?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  JavaScript常见的五种数组去重的方式  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  php打包exe后无法访问网络共享_共享权限设置方法【教程】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  如何快速查询域名建站关键信息?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel怎么在Controller之外的地方验证数据  Laravel如何使用模型观察者?(Observer代码示例)  智能起名网站制作软件有哪些,制作logo的软件?  javascript基本数据类型及类型检测常用方法小结  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  如何获取PHP WAP自助建站系统源码?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何用免费手机建站系统零基础打造专业网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  EditPlus中的正则表达式 实战(1)  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何用PHP快速搭建高效网站?分步指南  Python高阶函数应用_函数作为参数说明【指导】  个人摄影网站制作流程,摄影爱好者都去什么网站?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  北京网站制作公司哪家好一点,北京租房网站有哪些?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  网站制作报价单模板图片,小松挖机官方网站报价?  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  如何续费美橙建站之星域名及服务?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  Laravel distinct去重查询_Laravel Eloquent去重方法