Ich habe eine Komponente (z. B. Button
), die ein verschachteltes Element hat. Ich möchte das verschachtelte Element ändern, wenn Sie interagieren (hover
/active
/...)Wie verschachtelte Elemente in Radium (oder Inline-CSS) mit Pseudo Selektoren ändern?
const defaultStyles = {
button: {
backgroundColor: 'black',
':active': {
backgroundColor: 'white',
// in css you'd be able to nest this functionality
label: {
color: 'red'
}
}
},
label: {
color: 'white'
}
};
class Button extends React.Component {
render() {
return (
<button
type={isSubmit ? 'submit' : 'button'}
key="block_button"
style={defaultStyles.button}
onClick={onClick}>
<span style={defaultStyles.label}>{label}</span>
</button>
);
}
}
Ich bin nicht in der Lage, das Etikett zu bekommen zu ändern, wenn Sie über die Schaltfläche schweben. Ich habe versucht, das Auswerten des Schlüssels mit [defaultStyles.label]
anstelle von nur Etikett usw. zu verwenden, aber etwas, das in CSS
ziemlich einfach sein würde, scheint hier nicht zu funktionieren.
Gedanken?
Dies funktioniert nicht, wie ich bereits erwähnt habe, da Sie den Mauszeiger über das Label-Element bewegen müssen, um das Styling anzuwenden. – Detuned
Ich verstehe. siehe hier: https://github.com/FormidableLabs/radium/issues/105. Ich habe den Geigenlink aktualisiert. – xyc
Ich habe das gesehen, aber ich konnte es nicht mit meinem Beispiel arbeiten. Irgendwelche Tipps? – Detuned