css - React 更改状态触发转换
问题描述
我有以下反应组件
export interface IDivBodyVisible {
isVisible: string;
}
export default class NavDropDownItem extends React.Component<{ItemContent: string}, IDivBodyVisible> {
constructor(props: any) {
super(props);
this.state = {
isVisible: 'none'
}
}
render() {
return (
<div className="divBox" >
<div className="divHeader" onClick={this.SwitchVisibility}>
<Icon className="icon" iconName="ChevronDown"/>
{this.props.ItemContent}
</div>
{
this.state.isVisible !== 'block' ? null :
<div className="divBody">
<ul className="ItemList">
<li>
<a className="miau" title="item1" onClick={this.ConsoleLog}>Item 1</a>
</li>
<li>
<a title="item2" onClick={this.ConsoleLog}>Item 2</a>
</li>
<li>
<a title="item3" onClick={this.ConsoleLog}>Item 3</a>
</li>
</ul>
</div>
}
</div>
)
}
private ConsoleLog = () : void => {
console.log("Test");
}
private SwitchVisibility = (): void => {
this.setState({
isVisible : this.state.isVisible === 'none' ? 'block' : 'none'
});
}
}
目前,如果我点击图标,divbody 会立即出现。相反,我希望 divbody 非常平滑。我已经尝试给 .divBox 一个过渡缓出 0.2,但这并没有做任何事情。
有什么建议我可以尝试吗?
解决方案
推荐阅读
- tfs - TFS @提及名称颜色
- azure-service-fabric-mesh - Service Fabric Mesh 部署后无法启动示例应用程序
- go - 在单值上下文中执行多值
- python - Ubuntu 18.04 上 Python 的 os.system 和 subprocess.check_output 中莫名其妙的 shell 命令取消转义行为
- python - 在 Python 中输入输入时在控制台上打印
- php - MongoDB / PHP / MapReduce / Reg Exp / Strings->Floats
- c# - c#如何检查一个字符串是否是数组中某个元素的子字符串,然后打印出来?
- php - lumen 5.7dusterio/lumen-passport 在 php artisan 迁移上失败
- java - 使用Java将10M记录从一个数据库迁移到另一个(在不同服务器上)的最佳策略是什么
- css - Bootstrap Grid 显示为文本