【发布时间】:2023-01-28 19:55:37
【问题描述】:
我需要将活动类名设置为 .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))
);
}}
谢谢你。
【问题讨论】:
标签: javascript reactjs