I'm trying to append array which is react state:
  const [ products, setProducts ] = useState([])
  useEffect(() => {
    config.categories.forEach(category => {
      service.getCategory(category.name).then(data => {
        const copy = JSON.parse(JSON.stringify(products))
        copy[category.id] = data
        setProducts(copy)
      })
    })
  },[])
service.getCategory() fetches data over HTTP returning array. products is nested array, or at least it's suppose to be. config.category is defined as:
    categories: [
    {
        name: 'product1',
        id: 0
    },
    {
        name: 'product2',
        id: 1
    },
    {
        name: 'product3',
        id: 2
    }]
}
Eventually products should be appended 3 times and it should contain 3 arrays containing products from these categories. Instead products array ends up including only data from last HTTP fetch, meaning the final array looks something like this
products = [null, null, [{},{},{},..{}]].
I hope someone knows what's going on? Been tinkering with this for a while now.
 
    