美文网首页
2021-05-12 react hook 模拟生命周期

2021-05-12 react hook 模拟生命周期

作者: FConfidence | 来源:发表于2021-05-12 11:25 被阅读0次
  1. componentDidMount:当deps为空时,re-render时不再执行callback
// mount结束,已经更新到DOM
const onMount = function useDidMount(effect) => {
    useEffect(effect, []);
};
  1. componentDidUpdate
// layout结束,render DOM之前(会block rendering)
const onUpdate = function useUpdate(effect) => {
  useLayoutEffect(effect, []);
};
  1. componentWillUnMount
const unMount = function useWillUnMount(effect, deps = []) => {
  useEffect(() => effect, deps);
};
  1. shouldComponentUpdate(或React.PureComponent)
// 使用React.memo包裹组件
const MyComponent = React.memo(() => {
  return <Child prop={prop} />
}, [prop]);

// or
function A({ a, b }) {
  const B = useMemo(() => <B1 a={a} />, [a]);
  const C = useMemo(() => <C1 b={b} />, [b]);
  return (
    <>
      {B}
      {C}
    </>
  );
}

相关文章

  • 2021-05-12 react hook 模拟生命周期

    componentDidMount:当deps为空时,re-render时不再执行callback compone...

  • react生命周期测试记录

    1 react生命周期相关的hook 2 测试结果记录 1, react的生命周期个人认为可以分为五个部分:初始...

  • useState

    react-hooks 如果你熟悉 React class 的生命周期函数,你可以把 useEffect Hook...

  • 每日一题

    2022年2月25日 1.React生命周期? 2.React的hook和class区别? 3.React的set...

  • hook-模拟生命周期函数

    1 .组件生命周期操作依赖于useEffect hook 模拟componentDidMount 1 .如果需要在...

  • react hook 新特性汇总

    Hook 简介 Hook是一些可以让你在函数组件里“钩入” React state 及生命周期等特性的函数, 是 ...

  • React Hook

    什么是Hook Hook 是 React 16.8 的新增特性,用途是在函数组件中使用state、生命周期函数等其...

  • React Hook - useState

    Hook 是什么? Hook 是一个函数,可以让你在函数组件中使用一些 React 的特性(state/生命周期)...

  • React hook 10种 Hook

    React hook 10种 Hook (详细介绍及使用) React Hook是什么?React官网是这么介绍的...

  • React Hooks

    react hook 什么是Effect Hooks? 替代原来的生命周期函数 hooks可以反复多次使用,给每一...

网友评论

      本文标题:2021-05-12 react hook 模拟生命周期

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