在react hooks函数组件里,比如说父组件有A和B个状态,B状态传给了子组件。那当父组件只更新了A状态。子组件会重新渲染不。
2条回答 默认 最新
- 小刘加油! 2022-11-18 00:07关注
会
在 react 的一般规则中,只有父组件的某一个状态改变,父组件下面所有的子组件不论是否使用了该状态,都会进行重新渲染,这可以称之为无效渲染。
造成无效渲染的原因:
函数组件本身没有识别prop值的能力,每次父组件更新的时候都相当于是给子组件一个新的prop值。可以使用react.Memo解决,memo是一种缓存技术,这个函数可以检测从父组件接收的props,并且在父组件改变state的时候对比这个state是否是本组件在使用,如果不是,则拒绝重新渲染。
解决 无用评论 打赏 举报
悬赏问题
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料