全网整合营销服务商

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

免费咨询热线: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 


相关文章: 大同网页,大同瑞慈医院官网?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何高效利用亚马逊云主机搭建企业网站?  建站之星如何一键生成手机站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  制作公司内部网站有哪些,内网如何建网站?  建站之星价格显示格式升级,你的预算足够吗?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何零基础在云服务器搭建WordPress站点?  如何在云服务器上快速搭建个人网站?  如何通过PHP快速构建高效问答网站功能?  如何挑选最适合建站的高性能VPS主机?  ,如何利用word制作宣传手册?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  临沂网站制作公司有哪些,临沂第四中学官网?  手机网站制作与建设方案,手机网站如何建设?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  如何在Windows环境下新建FTP站点并设置权限?  如何快速搭建高效简练网站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  建站主机默认首页配置指南:核心功能与访问路径优化  如何快速搭建FTP站点实现文件共享?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何用PHP工具快速搭建高效网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何快速搭建虚拟主机网站?新手必看指南  大型企业网站制作流程,做网站需要注册公司吗?  建站之星安装步骤有哪些常见问题?  如何通过宝塔面板实现本地网站访问?  定制建站方案优化指南:企业官网开发与建站费用解析  如何访问已购建站主机并解决登录问题?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  建站之星展会模版如何一键下载生成?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何在景安云服务器上绑定域名并配置虚拟主机?  香港服务器如何优化才能显著提升网站加载速度?  平台云上自助建站如何快速打造专业网站?  建站VPS选购需注意哪些关键参数?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  建站之星客服服务时间及联系方式如何?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何用IIS7快速搭建并优化网站站点?  ,制作一个手机app网站要多少钱?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何实现建站之星域名转发设置? 

您的项目需求

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