【发布时间】:2022-11-12 04:43:37
【问题描述】:
我正在练习 React 内联动画样式。我做了一个切换按钮,当用户第一次按下按钮时,我想从左到右弹出动画卡片。当用户第二次按下按钮时,它将从右到左关闭卡。我想了解动画是如何工作的内联反应样式。不幸的是,我无法做到这一点。似乎 React 内联样式、转换和翻译对我不起作用。 This is the animation I want to do it。我在code-sandbox 中分享了我的代码。
这是我的代码
import { useState } from "react";
export default function App() {
const [toggle, setToggle] = useState(false);
return (
<>
<button onClick={(): void => setToggle(!toggle)}>toogle button</button>
{toggle && (
<div
style={{
display: "flex",
zIndex: 1,
marginLeft: 170,
background: "red",
width: 200,
height: 300,
opacity: 1,
backgroundColor: "tomato",
transition: "opacity 5s"
}}
>
<p style={{ margin: "0px" }}>animation</p>
</div>
)}
</>
);
}
【问题讨论】:
-
您可以使用 ReactTransitionGroup 制作您自己的组件,该组件与 ReactCSSTransitionGroup 做的事情相同,但具有内联样式。