我需要将活动类名设置为.map中的多个onclick项
我需要被点击的活动项目列表
单击的项目将以黄色突出显示,当我再次单击同一项目时,它将从活动列表项目中删除。
const [data, setData] = useState([]);
const [activeIndicies, setActiveIndicies] = useState(() =>
data?.map(() => false)
);
useEffect(() => {
// This data is coming from the API response
const data = [
{ id: 1, name: "one" },
{ id: 2, name: "two" },
{ id: 3, name: "three" }
];
setData(data);
}, []);
返回叙述
onClick={() => {
setActiveIndicies(
activeIndicies.map((bool, j) => (j === index ? true : bool))
);
}}
Code Sandbox
谢谢你。
3条答案
按热度按时间ddrv8njm1#
试试这个:
piv4azn72#
您只需对代码进行一些小的更改就可以实现这一点:
然后在
.map()
内yk9xbfzb3#
"你好,朋友们"
我用对我来说更方便的方式解决了这个问题)