Questo è il modo che ho fatto per un bel po 'di tempo:È corretto inserire propTypes e defaultProps come oggetti statici nella classe React?
export default class AttachmentCreator extends Component {
render() {
return <div>
<RaisedButton primary label="Add Attachment" />
</div>
}
}
AttachmentCreator.propTypes = {
id: PropTypes.string,
};
ma ho visto gente che fa in questo modo:
export default class AttachmentCreator extends Component {
static propTypes = {
id: PropTypes.string,
};
render() {
return <div>
<RaisedButton primary label="Add Attachment" />
</div>
}
}
E infatti ho visto persone che impostano lo stato iniziale anche al di fuori del costruttore. Questa è una buona pratica? Mi ha infastidito, ma ricordo una discussione da qualche parte in cui qualcuno ha detto che l'impostazione di oggetti di scena predefiniti come statica non è una buona idea - semplicemente non ricordo perché.
Hai chiesto informazioni sui getter statici, ma il tuo esempio è una proprietà di classe statica, ti stai chiedendo entrambe le cose? – loganfsmyth
Siamo spiacenti, proprietà di classe statica. Modificherò – ffxsam