在我的反应应用程序中,我有一个基于类的父组件Items。在它内部呈现子组件Item。
export class Items extends Component {
render() {
return (
<Fragment>
<Filters />
<div className="container__main">
this.props.items.map((item) => (
<Item key={item.id} item={item} />
))
</div>
</Fragment>
);
}
}
和项目
export class Item extends Component {
cmb = React.createRef();
componentDidMount() {
if (this.cmb.current !== null) {
setTimeout(() => {
this.cmb.current.style.transform = "scaleY(1) translateZ(0)";
this.cmb.current.style.transition = "all 0.5s ease-in-out"; });
} else return;
}
render() {
return (
<div ref={this.cmb} className="someClass">
// some code
</div>
)
}
}
每个组件项目在安装或重新安装后都会动画。但是,当它消失时(如果父组件 Items 没有渲染它),最好的动画方法是什么?