2
是否有可能使用僞類作爲樣式組件。我有複選框應該顯示SVG圖像:選中/未選中顯示狀態爲選中/未選中。我可以通過父母傳遞道具來做到這一點。但是我被告知只有css(風格化的組件)纔有可能。我的代碼 部分:ReactJS +樣式組件+僞類
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>
);
}
這位先生!謝謝 – spences10