我有一个没有高度属性的容器(高度与填充它的内容一样大),并且我正在更改该容器内的文本内容,这最终会更改高度。我试图弄清楚如何在高度变化时在容器上放置过渡。我无法初始化容器的高度,因为 this.state.text 将是动态的,并且它将更改为动态的文本也将是动态的。我现在拥有的当前代码显示,当容器的高度发生变化时,没有任何转换。这是一个简单的例子来向您展示我在说什么。
这是组件:
import React, { Component } from "react";
export default class Test extends Component {
constructor(props) {
super(props);
this.state = {
text: "Item 2",
};
}
changeText = () => {
this.setState({
text:
"A much longer text@@@@@@@ @@@@@@@ @@@@@@ @@@@@@@@ @@@@@ @@@@ @@@@@@ @@@@ @@@@@ @@@@@@ @@@@@@@ @@@@@@@@@@ @@@@ @@@@ @@@@@@@@@@@@@@@!",
});
};
render() {
return (
<div>
<div className="text">
<div className="item1">Item 1</div>
<div className="item2">{this.state.text}</div>
<div className="item3">Item 3</div>
</div>
<button onClick={this.changeText}>Click</button>
</div>
);
}
}
这是CSS:
.text {
background-color: yellow;
max-width: 300px;
transition: all 3s ease-out;
}
MM们
慕婉清6462132
白板的微信
相关分类