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