.then(response => category.allProducts = response.data.products)
.then(response => dispatch(setAllProducts({id: category._id, allProducts: response.data.products})
categories[0].forEach((category) => {
axios.get('/api/product/findById/'+ category._id)
.then(response => category.allProducts = response.data.products)
})
1) Почитайте теорию прежде чем сразу писать. Прочтите например Фленегана, тогда глядя на код вы будете понимать, как он выполняется.
2) Вы должны думать прежде чем создавать новый екземпляр функции, как написать код, чтобы функцию можно было использовать повторно,
3) Когда вы писали строку box = e.correntTarget; у вас в голове была какая-то цель, мне например она непонятна.
И да, странная манера оправдываться за плохо написанный код как будто я критиковал лично вас, а не ваши строчки. Фраза "я только учусь поэтому тут столько ошибок" не имеет смысла вообще, строчки от этого лучше не стали а вас как личность я не собирался критиковать, просто примите к сведению, почитайте и следующий код напишите немного лучше. Говнокод писали все, не воспринимайте это как поражение.