如果我有一组引用值,我如何找到被点击的项目,我使用了 useRef
import { useRef, useState, useEffect } from 'react';
function App() {
const checkboxes = useRef({});
var arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
var myArrValues = []
const [arrValues, setArrValues] = useState(false)
for (let i = 0; i < arr.length; i++)
myArrValues.push(i % 2 === 0)
useEffect(() => {
setArrValues(myArrValues)
}, [])
const setcheckBoxValue = (e) => {
console.log(checkboxes);
}
return (
<div className="App">
{arr.map( (x, idx) =>
<input
type="checkbox"
id={idx.toString()}
name={idx.toString()}
checked={arrValues[idx]}
ref={ (el) => checkboxes.current[idx] = el }
onChange={(e) => setcheckBoxValue(e)}
></input>)
}
</div>
);
}
export default App;
在 setcheckBoxValue 方法中,我需要知道点击了哪个复选框提前谢谢
拉斐尔