3 回答
TA贡献1780条经验 获得超1个赞
<style type="text/css">
.hidden { display:none; }
</style>
render: function() {
return (
<div className={this.props.shouldHide ? 'hidden' : ''}>
This will be hidden if you set <tt>props.shouldHide</tt>
to something truthy.
</div>
);
}
// or in more modern JS and stateless react
const Example = props => <div className={props.shouldHide}/>Hello</div>
TA贡献2039条经验 获得超7个赞
这是三元运算符的另一种语法:
{ this.state.showMyComponent ? <MyComponent /> : null }
等效于:
{ this.state.showMyComponent && <MyComponent /> }
精益为何
以及其他语法 display: 'none';
<MyComponent style={this.state.showMyComponent ? {} : { display: 'none' }} />
但是,如果您使用过度display: 'none',则会导致DOM污染,并最终减慢您的应用程序的速度。
添加回答
举报