m0_73828792 2022-11-17 22:31 采纳率: 0%
浏览 6

关于学习React那些事

在react hooks函数组件里,比如说父组件有A和B个状态,B状态传给了子组件。那当父组件只更新了A状态。子组件会重新渲染不。

  • 写回答

2条回答 默认 最新

  • 小刘加油! 2022-11-18 00:07
    关注

    在 react 的一般规则中,只有父组件的某一个状态改变,父组件下面所有的子组件不论是否使用了该状态,都会进行重新渲染,这可以称之为无效渲染。

    造成无效渲染的原因:
    函数组件本身没有识别prop值的能力,每次父组件更新的时候都相当于是给子组件一个新的prop值。

    可以使用react.Memo解决,memo是一种缓存技术,这个函数可以检测从父组件接收的props,并且在父组件改变state的时候对比这个state是否是本组件在使用,如果不是,则拒绝重新渲染。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月17日

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料