Ich habe vor kurzem reactjs kennen gelernt und hatte einen Versuch damit. Es gibt viele Komponenten in npm-Repositories, die ich herunterladen und verwenden kann. Allerdings habe ich keinen guten Weg gefunden, um css auf den Elementen innerhalb der Komponente hinzuzufügen. Wie dieses eine reactive-tabs: https://github.com/reactjs/react-tabs. Ich kann es auf meiner Webseite verwenden, aber wie kann ich CSS-Stil auf den Tabs hinzufügen?Wie kann ich css Stil auf reagieren Komponente
Antwort
Verwendung classname oder Inline-Stil wie
<div className='xxx'></div>
oder
<div style={{color: 'black'}}></div>
Wenn Sie react-tabs
Quellcode schauen, werden Sie sehen, dass Tab
Komponente className
als Stütze akzeptiert, so könnten Sie Übergeben Sie Ihren eigenen Klassennamen für Tab-HTML-Element. Es liegt jedoch immer in der Verantwortung des Entwicklers, die Eigenschaftenlogik für seine Komponenten className
und style
zu implementieren.
Es gibt keine allgemeine Antwort auf diese Frage, außer dass Sie eine Komponente so formatieren, wie Sie ein beliebiges HTML-Element formatieren würden: zum Beispiel class
oder ids
. Das bedeutet, dass es davon abhängt, wie die Komponente implementiert wird, und dass Sie mindestens die HTML-DOM-Struktur kennen müssen, die von Ihrer Komponente erzeugt wird.
In der Bibliothek, die Sie zur Verfügung gestellt haben, können Sie Ihrer Registerkarte eine className
Eigenschaft zuweisen (className
in React definiert die class
Eigenschaft des produzierten Knotens). Als Ergebnis können Sie <Tab className="my-class" />
schreiben und .my-class
verwenden, um Ihre Komponente zu stylen.
Sie können mehrere CSS-Stile auf eine React-Komponente anwenden. unten Reihe von Code Siehe:
var MultipleCss = React.createClass({
getInitialState: function(){
return {
score: 20
}
},
render: function() {
const starrate = {
star:{
clear: 'none',
float: 'left',
margin: '0px 4px 0px 0px',
display: 'block',
width: '15px',
height: '15px',
minWidth: '15px',
padding: '0px',
cursor: 'pointer',
background: 'url(' + 'sprite.png' + ') no-repeat'
},
position:{
backgroundPosition: '-257px -147px'
},
active: {
backgroundPosition: '-235px -147px'
}
};
return (
< div>
<label style={Object.assign({}, starrate.star, starrate.position)}> </label>
</div>
);
}
});
Angenommen, ich möchte css (aktiv) auf Etikett auf der Grundlage einer Bedingung hinzufügen. So können wir wie unten tun:
<label style={Object.assign({}, starrate.star, starrate.position, this.state.score >=20 && starrate.active)}> </label>
So aktive Klasse wird auf dem Etikett aufgebracht werden, wenn state.score> = 20.
- 1. Reagieren Komponente nicht berücksichtigen CSS
- 2. Reagieren Komponente CSS nicht richtig
- 3. CSS-Stil auf Link-Tag
- 4. Reagieren onClick-Ereignis auf Komponente
- 5. Reagieren Komponente autobinding
- 6. Wie kann ich reagieren auf Wohnung ändert
- 7. Wie kann ich Css-Stil dem aktuellen Menü geben?
- 8. Reagieren - kann ich herausfinden, ob eine Komponente gerade sichtbar ist
- 9. Reagieren zeigt Komponente auf Basis variabler Wert
- 10. In reagieren kann ich eine Komponente Kinder ohne Wrapper machen?
- 11. Testing reagieren Komponente withing reagieren Router
- 12. Dynamisch ein Reagieren Komponente
- 13. Wie kann ich den CSS-Stil eines DOM-Unterbaums "zurücksetzen"?
- 14. Wie kann ich die Css für diesen Stil schreiben
- 15. Wie kann ich die CSS-Stil in einer Tabelle
- 16. Text Komponente nicht einwickeln Text reagieren-native
- 17. Reagieren Sie wie aktualisieren Stil Koordinaten
- 18. reagieren CSS-Animation, wenn die Komponente montiert ist
- 19. Wie soll ich einen CSS-Stil basierend auf Benutzereinstellungen laden?
- 20. Reagieren: Stil alle Elemente mit Inline-Stilen
- 21. Wie Bootstrap-Stil in Meteor-Reagieren verwenden?
- 22. Reagieren: Kann ich mit Requisiten
- 23. Kann ich css-Module und Inline-Style zusammen auf React-Komponente in SSR verwenden?
- 24. ViewPagerAndroid wie Komponente iOS in reagieren native
- 25. Reagieren AppendChild Komponente funktioniert nicht
- 26. If-Else-Komponente konfigurieren, Reagieren
- 27. reagieren-native: wie die Standard-Stil in einer Komponente definiert außer Kraft zu setzen
- 28. Wie setInterval in reagieren Komponente Konstruktor?
- 29. Stil der wiederverwendbaren angular2-Komponente erweitern/überschreiben
- 30. reagieren Router rendern nicht Komponente
Können Sie bitte den Demo-/Live-Link teilen, den Sie hinzufügen möchten? –