return items: [...state.items, ...product, quantity: 1 ] ), removeItem: (productId) => set((state) => ( items: state.items.filter((i) => i.id !== productId), )), updateQuantity: (productId, quantity) => set((state) => ( items: state.items.map((i) => i.id === productId ? ...i, quantity : i ), )), totalItems: () => get().items.reduce((sum, i) => sum + i.quantity, 0), totalPrice: () => get().items.reduce((sum, i) => sum + i.price * i.quantity, 0), clearCart: () => set( items: [] ), ), name: 'ecommerce-cart' ) )
// Get current state console.log(store.getState().count) // 0 zust4help full
import createStore from 'zustand/vanilla' const store = createStore((set) => ( count: 0, increment: () => set((state) => ( count: state.count + 1 )), )) return items: [