اريد شرح لهذا الكود وماهم الداول all & assign
const categoryData = [
"smartphones",
"mobile-accessories",
"laptops",
"tablets",
"sunglasses",
"sports-accessories",
]
const Home = () => {
const [product , setProduct] = useState({});
useEffect(() => {
const fetchPrduct = async () => {
try{
const results = await Promise.all(
categoryData.map(async (category) => {
const response = await fetch(`https://dummyjson.com/products/category/smartphones${category}`);
const data = await response.json();
return {[category] : data.products}
})
)
const productsData = Object.assign({}, ...results);
setProduct(productsData);
} catch(error){
console.error('Featching Error' , error);
}
fetchPrduct()
}},[])
console.log(product);