国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

淺談箭頭函數寫法在ReactJs中的使用

2024-05-06 15:12:31
字體:
來源:轉載
供稿:網友

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. 只有添加這四個組件,這樣才能支持箭頭函數寫法。

那么我們該怎么做呢,首先當然是安裝和下載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' 需要留意,而且順序必須這樣,不能錯,要不然會報錯。

ERROR in ./modules/Repos.jsModule 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

好了,這樣就可以為所欲為,隨心所欲的使用自己喜愛的箭頭函數寫法了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平乐县| 关岭| 周口市| 西乌珠穆沁旗| 南澳县| 东乌珠穆沁旗| 昌黎县| 三穗县| 宣化县| 通辽市| 木兰县| 昔阳县| 大安市| 库伦旗| 东方市| 明光市| 古田县| 乐昌市| 德州市| 吉林省| 黄陵县| 西昌市| 潍坊市| 千阳县| 中方县| 潼关县| 葵青区| 信宜市| 金山区| 龙泉市| 武平县| 广汉市| 青海省| 化州市| 临漳县| 临邑县| 广东省| 垫江县| 武胜县| 竹山县| 延津县|