React不支持元素的visibility属性.
因此,如果我想在页面上显示或隐藏元素,但是在隐藏时仍占用空间,因此布局不会移动,我该如何做这样的事情?
<i className="fa fa-trash" visibility={this.state.showButton ? "visible": "hidden"} />
Run Code Online (Sandbox Code Playgroud)
Dav*_* Xu 16
您可以使用CSS.
<i className="fa fa-trash" style={{visibility: this.state.showButton ? 'visible' : 'hidden' }} />
Run Code Online (Sandbox Code Playgroud)
Emi*_*uez 14
您可以使用CSS类并动态修改className.例如:
<i className={this.state.showButton ? "fa fa-trash" : "fa fa-trash hidden"} />
这是一个 css 属性,因此您可以使用内联样式:
...
var visibilityState = this.state.showButton ? "visible" : "hidden";
return (
<i className="fa fa-trash" style={{visibility: visibilityState}}/>
);
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21119 次 |
| 最近记录: |