Die erste Methode: Fügen Sie dynamisch eine Klasse hinzu, um Text durch Klicken auf eine Schaltfläche als Demo anzuzeigen oder auszublendenimportiere React, {Komponente, Fragment} von „react“; importiere './style.css'; Klasse Demo erweitert Komponente { Konstruktor(Requisiten) { super(Requisiten); dieser.Zustand = { Anzeige: wahr } dies.handleshow = dies.handleshow.bind(dies) dies.handlehide = dies.handlehide.bind(dies) } rendern() { zurückkehren ( <Fragment> {/*Fügen Sie dynamisch eine Klasse hinzu, um den Stil zu ändern*/} <p className={this.state.display?"active":"active1"}>Du bist mein Einziger</p> <button onClick={this.handlehide}>Klicken zum Ausblenden</button> <button onClick={this.handleshow}>Zum Anzeigen klicken</button> </Fragment> ) } handleshow() { dies.setState({ Anzeige: wahr }) } handlehide() { dies.setState({ Anzeige:false }) } } Standarddemo exportieren; CSS Code: .aktiv{ Anzeige: Block; } .aktiv1{ Anzeige: keine; } Die zweite Methode: Dynamisches Hinzufügen eines Stils zum Anzeigen und Ausblenden von Text durch Klicken auf eine Schaltfläche als Demoimportiere React, {Komponente, Fragment} von „react“; Klasse Demo erweitert Komponente { Konstruktor(Requisiten) { super(Requisiten); dieser.Zustand = { Anzeige2: wahr } dies.handleshow2 = dies.handleshow2.bind(dies) dies.handlehide2 = dies.handlehide2.bind(dies) } rendern() { const Anzeige2 = { Anzeige:dieser.Zustand.Anzeige2 ? 'Block' : 'keine' } zurückkehren ( <Fragment> {/*Fügen Sie dynamisch einen Stil hinzu, um den Stil zu ändern*/} <p style={display2}>Du bist mein Einziger</p> <button onClick={this.handlehide2}>Klicken, um 2 auszublenden</button> <button onClick={this.handleshow2}>Klicken, um 2 anzuzeigen</button> </Fragment> ) } handleshow2() { dies.setState({ Anzeige2: wahr }) } handlehide2() { dies.setState({ Anzeige2:false }) } } Standarddemo exportieren; Zusammenfassung: Wenn Sie Klassen verwenden, um den CSS-Stil zu ändern, können Sie mehrere sich dynamisch ändernde CSS-Attribute schreiben, was übersichtlich aussieht. Wenn Sie Stile verwenden, um mehrere CSS-Attribute zu schreiben, sieht es kompliziert aus. Dies sind alles persönliche Meinungen, bitte weisen Sie auf etwaige Mängel hin Damit ist dieser Artikel über zwei Möglichkeiten zum dynamischen Ändern von CSS-Stilen in React abgeschlossen. Weitere Informationen zum dynamischen Ändern von CSS-Stilen in React finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Einfache Methode zur Installation von MySQL unter Linux
>>: Detaillierte Erklärung der Docker-Datenspeichervolumes
Ich persönlich bin der Meinung, dass das Entwickl...
MyISAM und InnoDB sind die gängigsten Speicher-En...
Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...
asynchrone Funktion und await-Schlüsselwort in JS...
Ich habe zuvor einige dynamische Routing-Einstell...
Ich habe zwei Jahre lang im Betrieb und in der Wa...
Im Webdesign hört man oft die Eigenschaftsnamen „...
Das Platzieren eines Suchfelds in der oberen Menü...
Oftmals werden Sie auf einen <a>-Tag-Stil s...
Die übliche Methode zum Bereitstellen eines Sprin...
Inhaltsverzeichnis 1. Schreiben Sie vor 2. Overla...
Englisch: Ein Link-Tag vervollständigt href im IE...
Das Spring Boot-Projekt verwendet Docker-Containe...
Inhaltsverzeichnis Implementierungs-Effekt-Diagra...
Inhaltsverzeichnis 1. Installieren Sie zuerst ech...