Wie zu tun, CSS :hover-Funktion in JSX ?
Hallo und vielen Dank für die tolle Arbeit hier. Ich bin mit react.js für mein Projekt zu bauen meine Komponenten und ich fühle mich ein wenig stecken in meinem Projekt jetzt. Ich bin versucht, Stil ein button mit einem hover-Funktion und ich weiß nicht, wie Sie diese anwenden, um zu reagieren.
Hier ist der code :
let button = {
backgroundColor: colorPalette.white,
border: "1px solid rgb(12,106,145)",
color: colorPalette.brandCol1,
textAlign: 'center',
textDecoration: 'none',
fontSize : 'inherit',
fontWeight : 600,
padding : "5px 8px 5px 8px"
}
- und ich möchte hinzufügen, ein hover-Stil ebenso wie wir es in css mit
button:hover {
style here.......
}
Was ist die richtige syntax ?
- Verwenden Sie Reagieren und event-Handler in JavaScript statt...
- Könnte die tatsächliche Reagieren-code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden:
....
Finden Sie unter: http://cssinjs.org/jss-nested/?v=v6.0.1
Die repo ist nicht notwendig für alles, das oben sollte funktionieren out of the box.
Können Sie
onMouseEnter
onMouseLeave
zum einstellen der Zustand der Komponentesehen hier für mehr info
oder benutzen Sie einfach eine
css
Klasse?Reagieren mit Status verwalten für eine hover-animation ist so übertrieben. Sie sollten es auch nicht nötig, javascript zu verwenden, für ein einfaches CSS-hover...Du bist im browser, verwenden Sie das richtige Werkzeug für den richtigen job, die richtige?
So, hier werde ich Ihnen zeigen, ein paar verschiedene Wege, das gleiche Ziel:
In meine Komponente die ich importieren Glamour und meine styles-Datei:
Und in meine styles-Datei, ich habe so etwas wie dieses:
Und das macht die hover-Funktionalität über css, wie hier:
Dies ist eine css-driven hover-Effekt (mit übergang wenn Sie bemerkt), aber dies ist kein inline-css. Nichtsdestoweniger, Ihren Stil gefertigt werden können, die in der gleichen Datei, wie das ist:
Nun, wie man den Stil und den spread-operator auf der gleichen Linie und im inneren der JSX-element?
Kann es nicht perfekt sein, aber es funktioniert gut und erreicht die gleiche Sache wie eine wahre inline-Stil und in ähnlicher Weise.