返回顶部
c

cart-management

React cart state management: duplicate prevention, localStorage persistence, CartContext patterns. Use when building or fixing shopping carts, product lists, or cart-related UI.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
480
下载量
0
收藏
概述
安装方式
版本历史

cart-management

# Cart Management Skill Patterns for React cart state: duplicate prevention, persistence, context design. ## Duplicate Prevention - Track product IDs in CartContext (separate state or derived from cartItems) - Check `productIdsInCart.includes(item.id)` before add - Centralize logic in context, not in ProductCard or child components ## Persistence (localStorage) - Initialize cart state from `localStorage.getItem('cart')` on mount - Persist on every add/remove: `localStorage.setItem('cart', JSON.stringify(cartItems))` - Sync productIdsInCart if used: `localStorage.setItem('cart_ids', JSON.stringify(ids))` - Prevents duplicates across sessions (refresh, new tab) ## CartContext Pattern ```tsx const addToCart = (item: CartItem) => { if (!productIdsInCart.includes(item.id)) { setCartItems(prev => [...prev, item]); setProductIdsInCart(prev => [...prev, item.id]); localStorage.setItem('cart', JSON.stringify([...cartItems, item])); } }; ``` ## Anti-Patterns - Don't add to cart in useEffect on ProductCard mount (causes duplicates) - Don't duplicate logic in multiple components – use context - Add backend validation as fallback for data integrity ## Quantity Updates For same-product quantity: use `cartItems.map()` to update item.quantity, don't create duplicate entries.

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cart-management-1776419963 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cart-management-1776419963 技能

通过命令行安装

skillhub install cart-management-1776419963

下载 Zip 包

⬇ 下载 cart-management v1.0.0

文件大小: 1.33 KB | 发布时间: 2026-4-17 20:18

v1.0.0 最新 2026-4-17 20:18
Initial release: provides robust patterns for React cart state management.

- Prevents duplicate cart entries using product ID tracking in CartContext.
- Persists cart state and product IDs in localStorage for session durability.
- Centralizes add/remove logic within CartContext for maintainability.
- Includes clear anti-patterns and recommendations for quantity management.
- Designed for reuse in shopping carts, product lists, or cart-related UIs.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部