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

来源:互联网 发布:阿里云邮箱删除 编辑:程序博客网 时间:2024/05/16 13:54

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

  • 首先,如果你直接在React组件中使用箭头函数写法定义函数,编译是不会通过的,会报出语法错误。
ERROR in ./modules/Repos.jsModule 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.

只有添加这四个组件,这样才能支持箭头函数写法。

npm install --save-dev babel-preset-es2015npm install --save-dev babel-preset-reactnpm install --save-dev babel-preset-stage-0npm 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’ 需要留意,而且顺序必须这样,不能错,要不然会报错。

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

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2019消防法 消防法实施日期 2019年消防法 消防法规定 消防法2019年修订 消防法2019 新消防法2019 消防法试题及答案 消防法下载 消防法60条 新消防法解读 消防法考试题 中国消防法哪年实施 消防法第六十三条 消防法题库 消防法考试 中国人民消防法 消防24种结绳法图解 消防法考试试题 消防法宣传 消防法心得体会 消防法第五十四条 消防法的方针是什么 消防法培训试题 新消防法面积低于200 消防法实施细则 消防法 解释 1998消防法 消防水泵房安装 消防水泵安装 消防水泵品牌 柴油消防水泵 消防水泵自动巡检 柴油机消防水泵 墙壁式消防水泵接合器 消防栓水泵接合器 消防水泵控制器 室外消防水泵接合器 消防泵什么牌子好 消防管道泵 箱泵一体化消防设备