淺談箭頭函數(shù)寫法在ReactJs中的使用
ES7中的箭頭函數(shù)寫法真的是很方便,而現(xiàn)今ReactJs又非常流行而且好用,非常適合有Java面向對象經(jīng)驗的同學學習和使用,在使用Reacjs構建組件時,如果想要使用箭頭函數(shù)寫法定義函數(shù)該怎么辦呢?
首先,如果你直接在React組件中使用箭頭函數(shù)寫法定義函數(shù),編譯是不會通過的,會報出語法錯誤。
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函數(shù)定義失敗,那要怎樣才能讓你的reactjs項目支持箭頭函數(shù)寫法呢,答案是 babel-preset-es2015,babel-preset-React,babel-preset-stage-0,babel-plugin-transform-class-properties. 只有添加這四個組件,這樣才能支持箭頭函數(shù)寫法。
那么我們該怎么做呢,首先當然是安裝和下載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
好了,這樣就可以為所欲為,隨心所欲的使用自己喜愛的箭頭函數(shù)寫法了。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- JS中箭頭函數(shù)與this的寫法和理解
- JS箭頭函數(shù)和常規(guī)函數(shù)之間的區(qū)別實例分析【 5 個區(qū)別】
- JavaScript中的函數(shù)申明、函數(shù)表達式、箭頭函數(shù)
- JavaScript基礎之this和箭頭函數(shù)詳析
- JavaScript箭頭函數(shù)中的this詳解
- 深入理解JavaScript 箭頭函數(shù)
- JavaScript函數(shù)式編程(Functional Programming)箭頭函數(shù)(Arrow functions)用法分析
- JavaScript ES6箭頭函數(shù)使用指南
- JavaScript箭頭函數(shù)_動力節(jié)點Java學院整理
- JavaScript哪些場景不能使用箭頭函數(shù)
相關文章
一文搞懂?React?18?中的?useTransition()?與?useDeferredValue()
這篇文章主要介紹了一文搞懂?React?18?中的?useTransition()與useDeferredValue(),文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
深入理解React中es6創(chuàng)建組件this的方法
this的本質可以這樣說,this跟作用域無關的,只跟執(zhí)行上下文有關。接下來通過本文給大家介紹React中es6創(chuàng)建組件this的方法,非常不錯,感興趣的朋友一起看看吧2016-08-08

