My program is supposed to allow the user to input multiple grades and change each grade as they please. I am having trouble with updating individual elements within the array. Here is my main function:
import React, {useState} from "react";
import NewGradeRow from './NewGradeRow';
function App() {
const [grades, setGrades] = useState([]);
return (
<div>
<table>
<tr>
<th>#</th>
<th>Grade</th>
</tr>
<NewGradeRow number={1} grade={grades[0]} setGrade={setGrades}/>
<NewGradeRow number={2} grade={grades[1]} setGrade={setGrades}/>
</table>
<div>
<h1>{[...grades]}</h1>
</div>
</div>
);
}
export default App;
And here is the function I pass the hooks down to:
import React from "react";
export default function NewGradeRow({ number, grade, setGrade }) {
return(
<tr>
<td>{number}</td>
<td>
<form>
<input type="number" id="Grade" name="Grade" value={grade}
onChange={(e) => setGrade(parseInt(e.target.value))}/>
</form>
</td>
</tr>
)
}