I'm trying to create re-map an Array - to create a new Array on each loop and assign it to series
Instead, I can see in the console six empty arrays (from the console.log
output)
Why is the array empty, and why does it iterate 6 times rather than 3?
import React from "react";
import "./style.css";
export default function App() {
const data = [
{
"record": [
[
"Conferencing",
"1",
"8"
]
]
},
{
"record": [
[
"Expenses",
"514",
"6"
]
]
},
{
"record": [
[
"Mobiles",
"717",
"2"
]
]
}
];
const [series, setSeries] = React.useState([]);
React.useEffect(() =>{
data.map((o, idx) => {
var rec = o.record[0];
setSeries(...series, { product: rec[0], sales: Number(rec[1]) } );
console.log(series)
} )
},[]);
return (
<div>
<h1>Hello StackBlitz!</h1>
</div>
);
}