hidden 属性失效

问题描述

在前端的页面中遇到这样的一个问题,我想通过state的状态切换来隐藏页面的某个元素

<div className={this.state.showDiv? " " :"hidden"}>
......
</div> 

矛盾点

之前写react 代码的时候用hidden隐藏页面元素绝对没有问题,今天这样写为什么会失效?

问题解决

Q1:是因为我this.state.showDiv一直为真,所以才不能隐藏吗?
A1:我将代码改成className="hidden",竟然还是不能隐藏,所以不是state的问题,那么原因是什么?找到以前的demo,没错,用法就是这样的

Q2: 回想之前代码和现在代码的区别,之前的代码使用了Bootstrap,而现在用的是ant-design.是因为bootstrap的原因吗?
A2: 在项目中引入了bootstrap的在线链接,果然,真的可以隐藏了,bootstrap 实现这个属性

Q3:现在没有使用bootstrap,我该怎么做?
A3:CSS肯定是可以解决的,那么在ant-design 里面是不是也有类似于hidden这样的方法,找了一圈,没有找到,用css解决了这个问题

反思

感觉自己以前学习真的是太浅,之前写代码的时候从来没有问过自己,为什么这样可以隐藏?知道今天遇到这个问题,才去回想为什么以前是可以的,这个属性到底是哪个库的作用。遇到自己不解的问题,不能放过,开始遇到这个问题的时候,就想直接用CSS,把这个问题绕过,但我知道,学习真的不能这样,越积攒问题会越多。

action

写代码的时候多问问自己为什么,不会的问题就写demo去尝试,找原因。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,132评论 25 708
  • 一:在制作一个Web应用或Web站点的过程中,你是如何考虑他的UI、安全性、高性能、SEO、可维护性以及技术因素的...
    Arno_z阅读 1,212评论 0 1
  • 0,jetbrains pycharm 官网,这里选择的是安装教育版。官网的安装说明http://www.jetb...
    null1106阅读 1,171评论 0 0
  • 亲子阅读每一天 第304天,1月22日做大V妈妈,践行亲子阅读,静待花开[愉快]今天晚上跟姐姐完成寒假作业后再跟妹...
    亭子妈咪阅读 981评论 0 1