为了账号安全,请及时绑定邮箱和手机立即绑定

React Hooks在class组件中的使用方式

标签:
React

使用背景

在项目开发过程中,由于React16.8版本开始支持函数组件,出现了hooks的用法,但是hooks只能在函数组件中使用。
而我们的项目中同时存在class组件,有时由于需要或者不想重构大改代码,我们需要使类组件支持使用hooks。

使用方式

可以使用高阶函数做一层壳子来实现,以Form组件为例

import React from 'react'
import {Form} from 'antd'

class App extends React.Component {
	constructor(props) {
		super(props);
	}

	render() {
		const {form} = this.props;
		retuen <Form form={form}>{...}</Form>
	}
}

const withFormInClass = Component => porps => {
	const [form] = Form.useForm();
	return <Component form={form} {...props} />
}

const AppWithForm = withFormInClass(App);

export default AppWithForm;

以上代码便是在类组件中使用hooks的方式,通过高阶函数把hooks当做参数传递进入组件,在组件中通过props取值使用。

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消