【发布时间】:2020-09-13 20:28:23
【问题描述】:
我试图弄清楚如何在 2 个不同的组件之间通过一个简单的 1 秒过渡来淡入淡出。我玩过 SwitchTransition 和 CSSTransition 和 TransitionGroup ,但似乎没有什么适合我。看起来 SwitchTransition 是我正在寻找的东西,但我能找到的唯一示例只是换出文本而不是整个组件。
所以这是我的两个组件的代码,它们根据状态变量有条件地显示。每个组件都有一个用于交换状态变量值的按钮,因此它当前会在两者之间交换,但看起来并不漂亮。
<div className="login col-md-6 mt-5 mx-auto">
{showLogin && (
<LoginForm
onLoginSubmit={onLoginSubmit}
email={email}
setEmail={setEmail}
password={password}
setPassword={setPassword}
showPasswordReset={showPasswordReset}
/>
)}
{showForgotPassword && (
<ForgotPasswordForm
onPasswordResetSubmit={onPasswordResetSubmit}
setShowForgotPassword={setShowForgotPassword}
/>
)}
</div>
【问题讨论】:
-
你也可以分享过渡的 CSS 吗?
-
这是我正在努力解决的部分问题。我的意思是我可以在两个 div 中添加类似
transition: all 1s ease-in;的内容,但这似乎对我不起作用。
标签: reactjs css-transitions transition