react 能不能修改state不触发render?
一个方法,修改state
多次, 结果造成render
触发多次
而我要的,只是最后一次修改得时候执行render就行了
请问有什么方法减少render触发次数吗?
除了 shouldComponentUpdate
因为我的 state
和 props
太多了,且层级深, 对比起来感觉消耗性能?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以设一个“锁”,简单粗暴地控制
shouldComponentUpdate
的返回值:通过这种设置“锁”的方式,也可以进行其他更加更加精细的控制,比如进行节流和防抖,这里就不展开讲了。
不知道你具体应用场景,同一个合成事件回调中多次setState会合并的
这是不是说明你这个值就不该存在state里?