Javascript 使用React显示隐藏的元素

Javascript 使用React显示隐藏的元素,javascript,reactjs,Javascript,Reactjs,我有一个被css隐藏的div(display:none),当我单击一个按钮时,我希望它显示(document.getElementById(“invite”).style.display=“block” 但是这段代码显然只对css没有隐藏的元素起作用(如果我使用document.getElementById(“invite”).style.display=“none”;来隐藏它,然后调用“block”但由于某些原因,它对css隐藏的元素不起作用,有人知道我为什么以及如何显示用React隐藏的元素

我有一个被css隐藏的div(display:none),当我单击一个按钮时,我希望它显示
(document.getElementById(“invite”).style.display=“block”
但是这段代码显然只对css没有隐藏的元素起作用(如果我使用
document.getElementById(“invite”).style.display=“none”;
来隐藏它,然后调用“block”但由于某些原因,它对css隐藏的元素不起作用,有人知道我为什么以及如何显示用React隐藏的元素吗

编辑:
可能值得一提的是,css属性后面有!important。

问题在于样式css中提供的
显示:none!important;
样式

由于您已将其添加为
!important
,因此任何脚本都不会过度编写

您可以利用再次添加
!important

工作示例

功能切换(事件){
var popup=document.getElementById(“toggleElement”);
如果(popup.style.display==“无”){
popup.style.setProperty('display','block','important');
}否则{
popup.style.setProperty('display','none','important');
}
event.stopPropagation();
}
#切换元素{
边框:1px纯黑;
填充:50px;
显示:无!重要;
}
切换
切换元件

问题在于样式css中提供的
显示:无!重要;
样式

由于您已将其添加为
!important
,因此任何脚本都不会过度编写

您可以利用再次添加
!important

工作示例

功能切换(事件){
var popup=document.getElementById(“toggleElement”);
如果(popup.style.display==“无”){
popup.style.setProperty('display','block','important');
}否则{
popup.style.setProperty('display','none','important');
}
event.stopPropagation();
}
#切换元素{
边框:1px纯黑;
填充:50px;
显示:无!重要;
}
切换
切换元件

.style.display=“block”
应该覆盖隐藏元素的现有CSS样式,你能显示一个说明问题的示例吗?添加了一个编辑,不确定它是否是!重要的,但我需要它来覆盖材质ui的cssIf CSS有
!重要的
,这是一个问题-它的特殊性太高。你可以用任何方法删除
!导入ant
?难看的解决方法:我需要!这一点很重要,因为否则css属性将无法工作,因为材质UI有自己的
。style.display=“block”
应该覆盖隐藏元素的现有CSS样式,你能显示一个说明问题的示例吗?添加了一个编辑,不确定它是否是!重要的,但我需要它来覆盖材质ui的cssIf CSS有
!重要的
,这是一个问题-它的特殊性太高。你可以用任何方法删除
!导入ant
?丑陋的解决方法:我需要!这一点很重要,否则css属性将无法工作,因为材质UI有自己的属性