React 学习——React.memo(简单、引用类型的prop)

  1.  传递一个简单类型的prop,prop变化时组件重新渲染

  2. 传递一个引用类型的prop,比较的是新值和旧值的引用是否相等;当父组件的函数重新执行时,实际上形成的是新的数组引用;

  3. 保持引用稳定->useMemo 组件渲染的过程中缓存一个值

    import {  memo, useMemo, useState } from 'react';
    
    const MemoSon = memo(function Son({count,list}){
      console.log('子组件渲染',count);
      return <div>子组件</div>
    })
    
    const App = () => {
      const [count, setCount] = useState(0);//简单类型
      // const list = [1,2,3,4,5];//引用类型
      const list = useMemo(()=>{  //缓存,子组件就不会跟着重新渲染了
        return [1,2,3,4,5];
      },[])
      return (
        <div className="home">
          {/* count={count} */}
         <MemoSon list={list} />
         <button onClick={() => setCount(count + 1)}>+{count}</button>
        </div>
      )
    }
    
    export default App

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值