【发布时间】:2021-01-15 05:06:39
【问题描述】:
这可能真的很简单,我想在用户单击项目时显示列表项的信息,但是,我拥有的代码将在单击时打开所有列表项的信息。
https://codesandbox.io/s/friendly-lichterman-j1vpd?file=/src/App.js:0-599
import React, { useState } from "react";
import "./styles.css";
const list = [1, 2, 3];
export default function App() {
const [active, setActive] = useState(false);
return (
<div>
{list.map((item, idx) => {
return (
<>
<li
onClick={() => {
setActive(!active);
}}
>
{item}
<div className={active ? "active" : "info"}>
{" "}
Info {idx + 1}
</div>
</li>
</>
);
})}
</div>
);
}
【问题讨论】:
-
因为您为所有项目设置了相同的活动挂钩
标签: javascript reactjs