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小时内与您取得联系。