react hook 如何使用装饰器?
使用装饰器前:
const A = (peops) => {...}
export default connect(state => ({
gData: state.gData,
}))(A);
使用装饰器后:
@connect(state => ({
gData: state.gData,
}))
const A = (peops) => {...}
export default A
使用装饰器后的写法会报错,请问如何修正?
如果是 class
组件则正常不报错
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
装饰器只能用于类和类的属性、方法,不能用于函数,因为存在函数提升。类是不会提升的。这里有一个例子:
上面的代码,意图是执行后counter等于1,但是实际上结果是counter等于0。因为函数提升,使得实际执行的代码是下面这样:
另外,使用装饰器语法需要使用对应的 babel 插件。
我记得@装饰器只能作用在类或者类的方法上面的,不能用在函数上,因为存在函数提升