react Hooks :useMemot的使用

import React, { useState, useMemo } from 'react'


function Counter(props) {

  return (
    <h1>{props.count}</h1>
  )
}

function APP(props) {

  const [count, setCount] = useState(0)

  const double = useMemo(() => {
    return count * 2
  }, [count === 3])
  //count === 3一开始等于false,当count为3的时候count === 3变成了true,发生改变触发函数,当count为4的时候count === 3变成了false,发生改变触发函数
  //useMemo和useEffect类似,只不过useMemo是在渲染期间完成的
  //useMemo是可以有返回值的,返回值可以直接参与渲染
  //当useMemo 返回的是一个函数的时候,就可以用useCallbck代替
  // useMemo(()=>fn) 等价于 useCallbck(fn)
  return (
    <div>
      <button
        type="button"
        onClick={() => { setCount(count + 1) }}
      >
        Click({count}),double:{double}
      </button>
      <Counter count={count} />
    </div>
  )
}

export default APP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值