Ist es möglich, Pseudoklassen für das Styling von Komponenten zu verwenden. Ich habe ein Kontrollkästchen, das SVG-Bild anzeigen soll: aktiviert/nicht markiert für die Anzeige des Status als ausgewählt/nicht ausgewählt. Ich kann das tun, indem ich Requisiten von Eltern übergebe. Aber mir wurde gesagt, dass es nur durch css (gestylte Komponenten) möglich ist. Teil meines Code:ReactJS + gestylt Komponenten + PseudoClasses
const CheckboxInput = styled.input`
&:checked, &:not(:checked) {
display: none;
}`;
const CheckboxLabel = styled.label`
cursor: pointer;
-webkit-user-select: none; /* Chrome/Safari */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* IE10+ */
`;
function Checkbox(props) {
return (
<CheckboxLabel htmlFor="id" onChange={() => { props.onchange(); }}>
<CheckboxInput id="id" type="checkbox" checked={props.checked} value="cb" name="cb" />
<Span><SVG glyph={checked} width={17} height={17} /></Span>
<Span><SVG glyph={unchecked} width={17} height={17} /></Span>
{props.children}
</CheckboxLabel>
);
}
Dieser Herr! Vielen Dank – spences10