我最近開始使用反應,我傾向於這樣定義的默認值:的defaultProps VS邏輯或
class TextInput extends Component {
render() {
return (
<input
type="text"
name={ this.props.inputName || 'inputName' }
style={ this.props.inputStyle || {} }
className={ this.props.inputClass || '' }
/>
);
}
}
代替:
class TextInput extends Component {
render() {
return (
<input
type="text"
name={ this.props.inputName}
style={ this.props.inputStyle}
className={ this.props.inputClass}
/>
);
}
}
TextInput.defaultProps = {
inputName: 'inputName',
inputStyle: {},
inputClass: ''
}
沒有這種方法有對比有什麼缺點使用defaultProps
?
我明白了,謝謝你的回答 – sleepwalker00