tangxve / robot-gallery

react 实现 机器人画廊

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

机器人购物网站

机器人购物网站

需求场景:

1、普通商品卡片

2、打折商品卡片

3、拥有复用的页面逻辑:加入购物车 addToCart

分别从高阶函数和自定义hook方向改造

复用逻辑

const addToCart: AddToCartFn = (id, name) => {
  if (setState) {
    setState((state: any) => {
      return {
        ...state,
        shoppingCart: {
          items: [...state.shoppingCart.items, { id, name }]
        }
      }
    })
  }
}

高阶函数

命名规范:withXxxx

方法:withAddToCart

使用:普通商品 Robots 组件

自定义 hooks

命名规范:useXxxx

方法:useAddToCart

使用:打折商品 RobotDiscount 组件

About

react 实现 机器人画廊


Languages

Language:TypeScript 75.6%Language:CSS 13.1%Language:HTML 11.3%