装饰器模式

babel

  1. npm i @babel/plugin-proposal-decorators -S
  2. "babel": {
  3. "presets": [
  4. "react-app"
  5. ],
  6. "plugins":[
  7. [
  8. "@babel/plugin-proposal-decorators",
  9. {
  10. "legacy": true
  11. }
  12. ]
  13. ]
  14. },

语法糖{把state 和 action 挂在到 当前的组件props上}

第一个参数是 state 第二个参数是action

  1. // const actionCreators = {eat,hungry}
  2. // export default connect((state)=>{
  3. // return {num: state.num,list:state.list}
  4. // },{eat,hungry,eatAsync,getArticle})(App)
  1. @connect(state => state, { eat, hungry, eatAsync, getArticle })