在使用CSSTransition时,必须通过in属性控制组件的出现和消失,而不是通过显式添加和删除CSS类来控制它们的动画。例如,为了使一个元素在显示时淡入,可以这样做:
import React, { useState } from 'react';
import { CSSTransition } from 'react-transition-group';
import './styles.css'; // 包含 fade-in 类的 CSS 文件
function App() {
const [show, setShow] = useState(false);
const handleButtonClick = () => {
setShow(!show);
};
return (
Hello, world!
);
}
export default App;
在这个例子中,CSSTransition将在show为true时显示,并使用fade-in类的CSS动画淡入元素。