【发布时间】:2021-02-05 01:38:32
【问题描述】:
我有一个列表,我正在迭代每个项目,它有一个复选框来选择特定的列表项目。我现在面临的问题是,当我选择一个项目时,它会检查列表中的所有项目。如何仅检查选定的特定项目?
摘自我的代码
export default function App() {
const [checked, setChecked] = useState(false);
const names = ["John", "Doe", "Jim"];
const handleCheck = (event, index) => {
console.log(event.target.checked);
console.log(index);
setChecked(event.target.checked);
return event.target.checked;
};
return (
<div className="App">
{names.map((values, index) => (
<div>
<input
type="checkbox"
checked={checked}
onChange={(event) => handleCheck(event, index)}
/>
{values}
</div>
))}
</div>
);
}
我使用CodeSandbox 创建了一个工作示例。有人可以帮忙吗?
【问题讨论】:
标签: javascript reactjs ecmascript-6 react-hooks