我正在构建自己的复选框和无线电组件,以便我可以一遍又一遍地重复使用它。
它会是这样的
import React, { Component } from 'react'
export class Checkbox extends Component {
render() {
return (
<input type={this.props.type === 'checkbox' ? 'checkbox' : 'radio'} placeholder={this.props.label} />
)
}
}
如果我想要一个“复选框”,我可以像这样使用它
<Checkbox type="checkbox" label="My checkbox" />
如果我想要一个“复选框”,我可以像这样使用它
<Checkbox type="radio" label="My checkbox" />
但是在这种情况下如何使用 HOC 改进上述解决方案?我得到了“创建一个高阶组件,为每个组件包装公共组件”的反馈。从上面的实现来看,在这里使用 HOC 甚至有意义吗?如果 HOC 是必须的要求,它会是什么样子?