【发布时间】:2017-06-10 16:56:20
【问题描述】:
我有一个Basket 组件,点击它时需要切换BasketContents 组件。这有效:
constructor() {
super();
this.state = {
open: false
}
this.handleDropDown = this.handleDropDown.bind(this);
}
handleDropDown() {
this.setState({ open: !this.state.open })
}
render() {
return(
<div className="basket">
<button className="basketBtn" onClick={this.handleDropDown}>
Open
</button>
{
this.state.open
?
<BasketContents />
: null
}
</div>
)
}
它使用条件来显示BasketContents 组件或不显示。我现在希望它淡入。我尝试将ComponentDidMount 挂钩添加到BasketContents 以转换不透明度,但这不起作用。有没有简单的方法来做到这一点?
【问题讨论】:
-
您的
render与<BasketContents />相比是什么样的?而不是一个三元来渲染<BasketContents />我总是会渲染它,但使用this.state来设置一个具有不透明度/可见性转换的类名
标签: javascript css reactjs fade