I Am trying to push a new element to my nested array but the issue I am facing is It is creating new array every time, I know this is very silly but I tried to google but not got the answer.
What i am doing
Below is my state
const [state, setState] = useState([ { name: "test", lname: "lname", ages: [ { age: 30 } ] } ]);What I am trying to do on click is
const randomAge = () => { let rg = ((Math.random() * 1000) / 10).toFixed(); setState({ ...state, ages: { ...state.ages, age: rg } }); };
But it is returning very wrong output, shown as below
{
"0": {
"name": "test",
"lname": "lname",
"ages": [
{
"age": 30
}
]
},
"ages": {
"rg": "34"
}
}
Output I want is like below
[
{
"name": "test",
"lname": "lname",
"ages": [
{
"age": 30
},
{
"age": 50
},
{
"age": 60
}
]
}
]
I know I am doing a very silly mistake somewhere, but right now I am not abe to find
I am just trying to push a new random age to my ages array on click of button