一个弹窗控件如果有滑动(scroll)属性,也会导致body的滚动,使用componentDidUpdate可以更新body的属性。注意使用时请使用一个props或者state来监听组件状态。
componentDidUpdate() {const dom = document.getElementsByTagName("body");if(this.props.datePicker){dom[0].style.overflow = "hidden";}else{dom[0].style.overflow = "scroll";dom[0].style.height = "auto";}