- ✔React.JS (useState, useEffect, Link, Components)
- ✔HTML
- ✔STYLED COMPONENTS (GRID, FLEX, CSS)
- ✔Boxicons
- ✔JavaScript
- ✔REACT SCROLL
Projeto criado para o desafio do programa Hiring Coders VTEX. Trata-se de uma página de ecommerce, com dados do carrinho de compras guardadas no LocalStorage.
- Foi utilizado component React, React Scroll, para navegação no head da aplicação, que por sua vez permite uma rolagem suave para as section's.
- Todos os produtos listados para compra, estão armazenados em um arquivo JSON (src/data/products.json)
- Página 100% responsiva.
const [ cart, setCart ] = useState([]);
useEffect(() => {
localStorage.setItem('@cart',JSON.stringify(cart,null,2));
},[cart]);
const handleCart = ( event,index ) => {
event.preventDefault();
let data = featured[index];
let cartItems = localStorage.getItem('@cart');
if(cartItems === null) {
setCart([data]);
return
}
if (cartItems !== []){
cartItems = JSON.parse(cartItems);
setCart([...cartItems,data]);
return
}
}