全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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 


相关文章: 如何在Golang中使用replace替换模块_指定本地或远程路径  如何通过建站之星自助学习解决操作问题?  微信小程序 五星评分(包括半颗星评分)实例代码  C#如何序列化对象为XML XmlSerializer用法  如何制作网站标识牌,动态网站如何制作(教程)?  如何高效配置香港服务器实现快速建站?  Android滚轮选择时间控件使用详解  C++如何编写函数模板?(泛型编程入门)  建站之星价格显示格式升级,你的预算足够吗?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  如何在Windows 2008云服务器安全搭建网站?  网站制作员失业,怎样查看自己网站的注册者?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何在IIS中新建站点并配置端口与物理路径?  建站之星多图banner生成与模板自定义指南  宝塔面板创建网站无法访问?如何快速排查修复?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  ,巨量百应是干嘛的?  网站app免费制作软件,能免费看各大网站视频的手机app?  为什么Go需要go mod文件_Go go mod文件作用说明  详解jQuery停止动画——stop()方法的使用  如何通过虚拟主机快速搭建个人网站?  如何确保FTP站点访问权限与数据传输安全?  建站之星好吗?新手能否轻松上手建站?  如何快速查询网址的建站时间与历史轨迹?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星会员如何解锁更多建站功能?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  如何在阿里云通过域名搭建网站?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  制作网站的基本流程,设计网站的软件是什么?  制作宣传网站的软件,小红书可以宣传网站吗?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  制作企业网站建设方案,怎样建设一个公司网站?  如何通过虚拟主机快速完成网站搭建?  建站之星安装后如何配置SEO及设计样式?  黑客如何通过漏洞一步步攻陷网站服务器?  如何快速生成高效建站系统源代码?  建站之星如何一键生成手机站?  建站之星安装后如何自定义网站颜色与字体?  金*站制作公司有哪些,金华教育集团官网?  如何在阿里云域名上完成建站全流程?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。