陣營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