【发布时间】:2021-04-04 14:02:48
【问题描述】:
我正在学习 react 和 styled-components。我堆栈试图单独更改每个图标的颜色。有什么解决办法吗?
这是我想要的:
https://i.stack.imgur.com/tsANO.jpg
这是我的代码示例:
import React, { useState } from "react";
import styled from "styled-components";
import {
GiSteak,
GiCheeseWedge,
GiFlatfish,
GiChickenOven,
GiBroccoli,
} from "react-icons/gi";
const StyledDiv = styled.div`
width: 300px;
div {
font-size: 30px;
color: #828282;
color: ${({ color }) => (color ? "green" : "lightGrey")};
}
`;
const Selections = () => {
const [color, setColor] = useState(false);
return (
<StyledDiv color={color} onClick={() => setColor(!color)}>
<p>Select your options</p>
<div>
<GiBroccoli />
<GiCheeseWedge />
<GiSteak />
<GiFlatfish />
<GiChickenOven />
</div>
</StyledDiv>
);
};
【问题讨论】:
-
支持添加沙盒,祝你好运!
标签: javascript reactjs styled-components