达到精简代码能力
前提条件
在使用这种装饰器方式时,需要对create-react-app做一些配置,它默认是不支持装饰器模式的,需要对项目做一些配置
在项目根目录中终端下使用npm run eject...中配置
使用装饰器,需要使用babel来进行转换,用到的插件是@babel/plugin-proposal-decorators
当用eject将webpack一些配置弹射出来以后,会看到根目录下的package.json...在使用这种装饰器方式时,需要对create-react-app做一些配置,它默认是不支持装饰器模式的,你需要对项目做一些配置
在create-react-app根目录中终端下使用npm run eject...,可以往里面传入实参,则在函数需要return一个函数,return 返回的函数参数是类的本身,下面的 Foo 函数可以接受参数,这就等于可以修改装饰器的行为
import React, { component...compilerOptions": {
"experimentalDecorators": true,
"allowJs": true
}
}
注意事项
⒈ 装饰器对类的行为的改变时代码编译时发生的