ich heute über ein Thema kam, sollten Sie folgende Komponente:korrekt this.props für die gesamte Komponente Destrukturierung
export default class Input extends React.Component {
someFunction() {
console.log(this.props.value)
}
render() {
const { type, value, required } = this.props
return (
<div className={cx('Input')}>
<input type={type} value={value} required={required} />
</div>
)
}
}
ich erfolgreich this.props
bin destrucutring und sie innerhalb der machen können, aber was ist, wenn ich verwenden müssen prop Werte außerhalb davon, dh innerhalb someFunction()
Ich bin mir nicht sicher, was die Folgen sein würde, wenn ich constant { ... }
ausziehen und direkt nach export default class Input extends React.Component {
Linie einschließen. Wird das noch gültig sein?
schreiben Wenn Sie das tun, 'this.props' nicht definiert werden, da sie ausgeführt wird, bevor das Element gerendert wird. Warum willst du das machen? –
@JuanMendes für die Konsistenz, so dass ich nicht this.pros außerhalb Render auch schreiben müssen – Ilja
Ich sehe nicht den Punkt, was Sie tun, versuchen, zu vermeiden, const {Typ, Wert, erforderlich} = dies .props'? Schlechte Idee, würde ich sagen, es ist wahrscheinlich, dass Sie unterschiedliche Werte in verschiedenen Methoden benötigen. Wenn Sie ein echtes Beispiel mit Duplikation schreiben, das Sie vermeiden möchten, dann haben Sie selbst eine bessere Frage. Es ist unklar, warum du das brauchst, es sieht so aus, als ob du es überentwickelst –