Ich benutze die Zusammensetzung Muster für reagieren. So zum Beispiel, ich habe diese einfache Komponente:Reagieren Zusammensetzung Komponente ProTypes
class Simple extends React.Component {
render() {
return <div>{this.props.text}</div>;
}
}
Simple.propTypes = {
text: React.PropTypes.string.isRequired
};
Jetzt habe ich diese erweiterte Komponente:
class Enhanced extends React.Component {
render() {
return (
<div>
<div>Hi, I'm the enhanced version</div>
<Simple {...this.props} />
</div>
);
}
}
Nun, wie kann ich die proptypes für die erweiterte Komponente angeben? Ich kann dies tun:
Enhanced.propTypes = {
text: React.PropTypes.string.isRequired
};
aber das ist nicht gut, weil ich all die Requisiten von Simple
Komponentenliste haben werde und zu jeder Zeit ich diese Requisiten zu ändern, werde ich sie in Enhanced
ändern muß
Für die aktualisierte Antwort, ist das ein es7 Feature? Scheint nicht für mich zu arbeiten – Vic
Funktioniert die ursprüngliche Antwort? – azium
yep, original funktioniert! – Vic