react hooks中怎么用useMemo?

子组件中:

Goods.propsTypes = {
  prds: PropsTypes.object,
  showPopupSign: PropsTypes.bool,
  showStepper: PropsTypes.bool
}

想在想用类似vue的computed属性,根据prdsObj计算singleGoods
在vue中是这样写的:

singleGoods() {
  let goods = {}
  if (prds && prds.prd && prds.prd.single) {
     goods = prds.prd.list.filter((item) => (item.type < 5))[0]
   }
  return goods
}

目前这样写的,不知道有没有问题:

const singleGoods = useMemo(() => {
    if (prds && prds.prd && prds.prd.single) {
      return prds.prd.list.filter((item) => (item.type < 5))[0]
    }
  }, [prds]);
阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进