阵营0.14引入纯功能部件是这样的:功能使用propTypes
export const Label = ({title} => (
<span>{label}</span>
)
然而,我也想描述,其属性和类型的组件支持组件的用户,并且是默认值。
所以我要补充
Label.propTypes = {
title: React.PropTypes.string.isRequired
}
Label.defaultProps = {
title: "unknown"
}
我也可以只使用一个React.Component
这样的:
class Label extends React.Component {
static propTypes = {}
static defaultProps = {
title: "unknown"
}
render() {
<span>{this.props.label}</span>
}
}
一切都会立即可见和组件可以理解的。
为什么我们应该使用功能组件呢?
特别是优化步骤(代码大小和运行时间加速以后)和更清晰的代码(没有React魔法)让我信服! – philk