简体   繁体   中英

React Syntax Error: Unexpected Token at =

ERROR in ./src/js/HomeView.js
Module build failed: SyntaxError: Unexpected token (122:19)

  120 |   }
  121 | 
> 122 |   handleDrawerOpen = () => {
      |                    ^
  123 |     this.setState({ open: true });
  124 |   };
  125 | 

Got the above error when trying to compile react component using webpack. Does anyone know what is the missing plugin here?

You'll probably need to install preset-stage-2 . This babel plugin allows you to use ES6+ features such as static s, property initializers , and even dynamic import support. You could actually just install transform-class-properties for this particular case, but I usually prefer to install a babel plugin with stage-x because I find it comfortable to use multiple ES6+ features with a single install. It might also be useful to future readers that this particular Babel plugin is already properly set up for you if you use create-react-app , as you can check here .

Difficult to guess from the code you have pasted above.

My guess is change it to

handleDrawerOpen() {
    this.setState({ open: true });
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM