REACT: Carrito de compras con Context

Utilizarás createContext, useContext y useReducer para el flujo del estado global.
Manejarás Reducers para manipular las propiedades y valores del estado global.
Aplicarás eventos en los componentes para activar las diferentes funciones del estado global.