我使用一个状态来渲染一个div中的不同组件,因此改变了它的高度。我希望我的css高度转换在改变发生时执行。请有人帮助我。
React代码:
<div className="venue-details">
{venue ?
<>
<span>Date: To Be Announced... </span><br />
<span>Location: My Location</span><br />
</>:
<>
<span>Click to view</span>
</>
}
</div>
CSS代码:
.venue-details{
position: relative;
font-size: 20px;
padding-left: 10%;
padding-bottom: 30px;
padding-right: 10%;
transition: height 1s ease-in-out;
}
2条答案
按热度按时间qij5mzcb1#
你可以使用ReactTransitionGroup来动画你的div元素的高度:
css:
l0oc07j22#
问题是你在dom中添加/删除你的span,而不是改变它们上的类。试试类似这样的东西:
然后你的css可以更像