使用注解@connect報(bào)錯(cuò)

在 App.js 代碼中使用了新特性 注解

import React from "react";
import { connect } from "react-redux";
import {addGun,removeGun,addGunAsync} from "./index.redux";

const mapStatetoProps =(state)=>{
  return {num:state}
};

const actionCreators = {addGun,removeGun,addGunAsync}
// App = connect(mapStatetoProps,actionCreators)(App)

@connect(mapStatetoProps,actionCreators)
class App extends React.Component{
  render(){
    // const store = this.props.store
    // const addGun = this.props.addGun 
    // const removeGun = this.props.removeGun
    // const addGunAsync = this.props.addGunAsync
    // const num =this.props.num
    // const num = store.getState()
    return (
      <div>
      <h1>現(xiàn)在有機(jī)槍{this.props.num}把</h1>
      <button onClick={this.props.addGun}>申請(qǐng)武器</button>
      <button onClick={this.props.removeGun}>上交武器</button>
      <button onClick={this.props.addGunAsync}>2秒后申請(qǐng)武器</button>
      {/* <button onClick={()=>{store.dispatch(addGun())}}>申請(qǐng)武器</button>
      <button onClick={()=>{store.dispatch(removeGun())}}>上交武器</button>
      <button onClick={()=>{store.dispatch(addGunAsync())}}>2秒后申請(qǐng)武器</button> */}
      </div>
    )
  }
};


export default App

安裝了 babel-plugin-transform-decorators-legacy 依賴(lài)后 在 package.json 或者 .babellrc文件中 添加

 "babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
     "transform-decorators-legacy",
    ]
  },

結(jié)果報(bào)錯(cuò)


032EF642-3F38-432a-9D64-5027DED2A4D5.png

原因是因?yàn)?babel 版本更新導(dǎo)致的
改用 @babel/plugin-proposal-decorators 插件

npm install @babel/plugin-proposal-decorators --save-dev

package.json 或 .babellrc文件中

"babel": {
    "presets": [
      "react-app"
    ],
    "plugins": [
      [
        "@babel/plugin-proposal-decorators",
        {
          "legacy": true
        }
      ]
    ]
  },

就 OK 了,就可以在 代碼里使用 注解了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • babel官網(wǎng) babel 介紹 Babel 是一個(gè)通用的多用途 JavaScript 編譯器。通過(guò) Babel ...
    鋒享前端閱讀 1,935評(píng)論 0 10
  • webpack-4.x 安裝 npm i webpack -g: 全局安裝webapck 基本使用 不使用配置文件...
    duans_閱讀 1,855評(píng)論 0 12
  • Summary 對(duì)于Babel V7以后,一些包的理解 @babel/core babel 核心包,編譯器。提供轉(zhuǎn)...
    fancy_coder閱讀 4,062評(píng)論 0 0
  • babel官網(wǎng) babel 介紹 Babel 是一個(gè)通用的多用途 JavaScript 編譯器。通過(guò) Babel ...
    不得不愛(ài)XIN閱讀 1,247評(píng)論 0 9
  • 學(xué)問(wèn)沒(méi)有,技術(shù)沒(méi)有,背景沒(méi)有,去努力還是在那哎喲喂的,是不好,還是太小,是每個(gè)人年輕時(shí)的經(jīng)歷,每個(gè)人都會(huì)成大器,但...
    記憶桃園閱讀 324評(píng)論 0 0

友情鏈接更多精彩內(nèi)容