useMemo

作者: 一土二月鸟 | 来源:发表于2020-08-13 13:42 被阅读0次

用法

  • 将函数组件进行性能优化,作为纯组件
import React, { useCallback, useState, Fragment } from 'react';
import Child from './Child';

export default () => {

    const [count, setCount] = useState(0);

    const cb = useCallback(() => {
        setCount(count => count + 1);
    }, [count]);
    
    return (
        <Fragment>
            <div>count is {count}</div>
            <Child click={cb}/>
        </Fragment>
    );
}
import React, { memo } from "react";

type ChildProps = {
  click: () => void;
};

// 经过memo封装后,当props未发生变化时不会被重新渲染。
export default memo<ChildProps>((props) => {
  const { click } = props;
  console.log("i am child");

  return <div onClick={click}>i am child</div>;
});

import React, { useState, useMemo } from "react";
import ReactDOM from "react-dom";

const App = () => {

  const [ a, setA ] = useState(0);
  const [ b, setB ] = useState(0);

  const memos = useMemo( () => {
    console.log('memos...')
    return a;
  }, [a] );


  const clickABtn = () => {
    setA(a + 1);
  }

  const clickBBtn = () => {
    setB(b + 1);
  }

  return (
    <>
      a: {a}
      <br />
      b: {b}
      <br />
      <button onClick={clickABtn}>A click</button>
      <br />
      <button onClick={clickBBtn}>B click</button>
    </>
  );
};

ReactDOM.render(<App />, document.getElementById("root"));

相关文章

  • 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/dsvbdktx.html