I am trying to map out the values in a state to make a dynamic input list. However, I am not quite sure how to correctly map it out. Any help would be greatly appreciated, thanks.
This is what I got:
import React, { useState } from "react";
const Values = () => {
const [values, setValues] = useState([
{ name: "sean", income: 0, spending: 0, investment: 0 },
{ name: "bobby", income: 0, spending: 0, investment: 0 },
{ name: "katie", income: 0, spending: 0, investment: 0 },
{ name: "mary", income: 0, spending: 0, investment: 0 },
{ name: "elly", income: 0, spending: 0, investment: 0 },
]);
const allIncome = "adding up all the values of income here";
return (
<form className="box">
{values.map(() => (
<div className="container">
<div>{values.name}</div>
<input
type="number"
value={values.income}
onChange={(e) => setValues({ income: e.target.value })}
/>
<input
type="number"
value={values.spending}
onChange={(e) => setValues.apply({ spending: e.target.value })}
/>
<input
type="number"
value={values.investment}
onChange={(e) => setValues({ investment: e.target.value })}
/>
</div>
))}
<input type="submit" />
</form>
);
};
export default Values;