Wie Sie mehrere Klassen in Material-UI über die Klassen Requisiten
Mithilfe der css-js-Methode zum hinzufügen von Klassen zum einen reagieren Komponente, wie füge ich mehrere Komponenten?
Hier wird die Klassen-variable:
const styles = theme => ({
container: {
display: 'flex',
flexWrap: 'wrap'
},
spacious: {
padding: 10
},
});
Hier ist, wie ich es benutzt habe:
return (
<div className={ this.props.classes.container }>
Den oben genannten Werken, aber es ist ein Weg, um beide Klassen, ohne die classNames
npm-Paket? So etwas wie:
<div className={ this.props.classes.container + this.props.classes.spacious}>
Vielleicht bin ich etwas fehlt, aber könnt Ihr nicht einfach tun <div className="container geräumige"> Warum muss man es als eine Eigenschaft?
du bist nur fehlt ein Leerzeichen zwischen zwei Klassennamen.
Ja, wie oben angegeben, die Sie gerade brauchen, um concat die Klassen richtig zusammen mit einem Leerzeichen dazwischen! Keine Notwendigkeit für irgendwelche zusätzlichen Pakete.
du bist nur fehlt ein Leerzeichen zwischen zwei Klassennamen.
Ja, wie oben angegeben, die Sie gerade brauchen, um concat die Klassen richtig zusammen mit einem Leerzeichen dazwischen! Keine Notwendigkeit für irgendwelche zusätzlichen Pakete.
InformationsquelleAutor fatahn | 2017-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, die Zuweisung mehrerer Klassen Namen, um Ihr element, können Sie arrays.
Also in deinem code oben, wenn diese.Requisiten.Klassen wird zu so etwas wie ['container', 'geräumig'], D. H. wenn
können Sie einfach zuweisen div als
und Ergebnis
,
im Ergebnismaterial-UI nicht wie das funktioniert
Nicht sicher, warum dies ist die akzeptierte Antwort, @Glauber Ramos ist rechts -, Material-UI nicht wie das funktioniert.
InformationsquelleAutor Praym
können Sie die Verwendung von string-interpolation:
InformationsquelleAutor klugjo
können Sie dieses Paket installieren
https://github.com/JedWatson/classnames
und dann verwenden Sie es wie diese
Dies sollte die akzeptierte Antwort. Funktioniert wie erwartet
InformationsquelleAutor Mini
Können Sie auch die erweiterte Eigenschaft (die jss-plugin erweitern ist standardmäßig aktiviert):
InformationsquelleAutor VaclavSir
Ja, jss-komponiert liefert Ihnen diese:
Dann verwenden Sie einfach Klassen.geräumige.
InformationsquelleAutor Oleg Isonen
Ich denke, das wird dein problem lösen:
und reagieren Komponente:
InformationsquelleAutor Kalim M Vazir