useMemo

作者: penelope_2bad | 来源:发表于2020-06-21 19:45 被阅读0次

1. useMemo的使用

useMemo和useEffect 的使用基本上一样

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

const Child = memo((props) => {
  const date = new Date()

  return (
    <div>
      当前时间:{date.getHours()} : {date.getMinutes()} : {date.getSeconds()}
    </div>
  )
})

const Parent = () => {
  const [count, setCount] = useState(0)
  const [clickTimeCount, setClickTimeCount] = useState(0)
  const timeOption = useMemo(() => {
    return { clickTimeCount }
  }, [clickTimeCount])

  return (
    <div>
      <div>count: {count}</div>
      <button onClick={() => {
        setCount(count + 1)
      }}>+1</button>
      <button onClick={() => {
        setClickTimeCount(clickTimeCount + 1)
      }}>get current time</button>
      <Child count={timeOption}/>
    </div>
  )
}

function App() {
  return <div><Parent /></div>
}

export default App

useMemo的好处

  1. 对子组件进行一定程度的优化
  2. 在useMemo函数内通过复杂计算获取当前值得时候,不需要再父组件每次更新的时候重新计算,只要在依赖项发生变化的时候计算即可

相关文章

  • useMemo

    1. useMemo的使用 useMemo和useEffect 的使用基本上一样 useMemo的好处 对子组件进...

  • useMemo 和 useCallback —— React H

    useMemo 一、作用 useMemo 和 memo 作用相同,都是用来做性能优化的,不会影响业务逻辑。 mem...

  • useMemo和useCallback

    参考文章:链接 useMemo useCallback

  • useMemo和useCallback的使用

    useMemo 把“创建”函数和依赖项数组作为参数传入 useMemo,它仅会在某个依赖项改变时才重新计算 mem...

  • useMemo和useCallback的使用

    useMemo 把“创建”函数和依赖项数组作为参数传入 useMemo,它仅会在某个依赖项改变时才重新计算 mem...

  • useMemo

    来源 memo,PureComponent,shouldComponentUpdate 1 .以下例子 react...

  • useMemo

  • useMemo

    React 有一个特点,那就是当父组件重新 render 的时候,无论传入子组件的 props 有没有变化,子组件...

  • useMemo

    用法 将函数组件进行性能优化,作为纯组件 监听某一个状态的变化,决定是否要触发相应的函数,类似useEffect,...

  • useMemo

    下面我们通过一个实例,来理解下 useMemo的用法。 父组件 子组件 熟悉react的同学可以很显然的看出,当我...

网友评论

      本文标题:useMemo

      本文链接:https://www.haomeiwen.com/subject/qjnaxktx.html