Closed huxiany closed 6 years ago
saltui 3.9.16
Google Chrome 版本 67.0.3396.99
基于之前的issue issue 链接,升级saltUI后,在Chrome中测试系统功能发现,使用了DatetimeField组件的界面,在输入其它组件(比如TextField)的value时,render刷新时还是会触发Datetime.js的三次getstate(),导致响应较慢,结果查看下图:
Datetime的源代码中,同样使用了componentWillReceiveProps(),没有比较nextProps的值是否有变化,直接setState();这个情况在其它组件中也存在,请查看下图:
componentWillReceiveProps(nextProps) { this.setState(this.getState(nextProps)); }
SaltUI 版本
saltui 3.9.16
浏览器信息
Google Chrome 版本 67.0.3396.99
问题描述
基于之前的issue issue 链接,升级saltUI后,在Chrome中测试系统功能发现,使用了DatetimeField组件的界面,在输入其它组件(比如TextField)的value时,render刷新时还是会触发Datetime.js的三次getstate(),导致响应较慢,结果查看下图:
Datetime的源代码中,同样使用了componentWillReceiveProps(),没有比较nextProps的值是否有变化,直接setState();这个情况在其它组件中也存在,请查看下图: