问答

React.memo为什么不是默认行为?

作者:admin 2021-05-06 我要评论

如果React.memo是默认行为会有什么副作用吗? 我只能想到mutable式改变数据不会触发memo组件rerender,但是React本身就是推崇immutable式更改数据的...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

如果React.memo是默认行为会有什么副作用吗?

我只能想到mutable式改变数据不会触发memo组件rerender,但是React本身就是推崇immutable式更改数据的啊。

###

关于性能优化的第一条准则就是不要过早的进行性能优化

###

memo是通过props的浅比较来决定要不要render的 对于props经常变化的组件 这个比较只会新增性能损耗 所以没必要。所以要不何时使用交给真正的开发者决定

###

我感觉是历史问题,因为以前就是非memo的行为,你要改成默认memo行为就是引入了breaking change,就可能会导致以前版本没问题的代码现在可能会出问题
还有就是默认非memo行为你可以用React.memo包一层让他变成memo行为,如果默认memo行为你没办法把它变成非memo行为了

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • React.memo为什么不是默认行为?

    React.memo为什么不是默认行为?

  • 如何定义纯数字的字符串类型在TypeScri

    如何定义纯数字的字符串类型在TypeScri

  • vue后端获取json正确,console出来的数

    vue后端获取json正确,console出来的数

  • iOS 14 的画中画能否自定义?

    iOS 14 的画中画能否自定义?

腾讯云代理商
海外云服务器