Ich beginne mit dieser Aussage des React-Teams:
In React können Sie unterschiedliche Komponenten erstellen, die das Verhalten umschließen, das Sie benötigen. Anschließend können Sie je nach Zustand Ihrer Anwendung nur einige von ihnen rendern.
Bedingte Darstellung in React funktioniert genauso wie Bedingungen in JavaScript. Verwenden Sie JavaScript-Operatoren wie if oder den bedingten Operator, um Elemente zu erstellen, die den aktuellen Zustand repräsentieren, und lassen Sie React das UI aktualisieren, um sie anzupassen.
Im Grunde genommen müssen Sie die Komponente anzeigen, wenn die Schaltfläche geklickt wird. Sie können es auf zwei Arten tun, entweder rein mit React oder mit CSS. Auf reine React-Weise können Sie etwas ähnliches wie den folgenden Code in Ihrem Fall tun. Also, beim ersten Start werden die Ergebnisse nicht angezeigt, da hideResults
true
ist. Aber durch Klicken auf die Schaltfläche wird der Zustand geändert und hideResults
wird zu false
und die Komponente wird erneut mit den neuen Wertbedingungen gerendert. Dies ist eine sehr häufige Anwendung zur Änderung der Komponentenansicht in React...
var Search = React.createClass({
getInitialState: function() {
return { hideResults: true };
},
handleClick: function() {
this.setState({ hideResults: false });
},
render: function() {
return (
{ !this.state.hideResults && }
);
}
});
var Results = React.createClass({
render: function() {
return (
Some Results
);
}
});
ReactDOM.render(, document.body);
Wenn Sie weitere Untersuchungen zur bedingten Darstellung in React durchführen möchten, schauen Sie sich hier an.