React更新body滚动状态

一个弹窗控件如果有滑动(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";}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 现在最热门的前端框架,毫无疑问是 React 。上周,基于 React 的 React Native 发布,结果一...
    sakura_L阅读 440评论 0 0
  • 现在最热门的前端框架,毫无疑问是React。在基于React的React Native发布一天之内,就获得了 50...
    Mycro阅读 1,025评论 3 6
  • 刚拆包 旺旺大礼包 隔了三年重新吃小时候的拜年必备 好激动 好激动 好激动 我的心上人儿啊,我喜欢它的“玉米味” ...
    日常daybyday阅读 927评论 0 0
  • 我们都曾拥有或者正在拥有自己的梦想。年底买一辆车,明年买一套房。这在很多人看来可能是梦想,并且在人生的某一个瞬间热...
    周天涯阅读 448评论 1 1