reactjs - 在过渡/动画之后显示/隐藏 React 组件
问题描述
我有一个需要显示/隐藏的 React 组件。我通常了解如何做到这一点,但是,在我的情况下,应该在显示/隐藏操作之前出现一个增长/收缩动画。在不添加额外包(如 React Spring)的情况下,最好的(最简单的?)方法是什么?
显示/折叠过渡效果很好,我只是希望在return null
collapse=true 过渡完成之后的结果,当然,当 collapse=false 时相反
========== MyClass.scss ==========
@use 'utils/animation';
.my-class {
transition: height animation.duration(500ms) animation.$default-timing-function;
flex-shrink: 0;
height: 9rem;
overflow: hidden;
margin-inline-start: 0;
margin-inline-end: 0;
padding-inline-start: 0;
padding-inline-end: 0;
}
.my-class-collapsed {
height: 0;
}
========== MyClass.tsx ==========
export const myClass = ({
items,
collapsed = false,
className,
style,
...tcProps
}: MyProps) => {
return (
<div
id="Container"
className={cx(cn.myClass, collapsed && cn.myClassCollapsed, className)}
style={{ ...tokens, ...style }}
role="presentation"
>
<ClassChildren {...tcProps} style={{ width: '100%' }}>
{supplyChildren()}
</ClassChildren>
</div>
);
};
解决方案
推荐阅读
- machine-learning - 有没有办法将 qlearning 表存储在外部文件中?
- android-emulator - 构建后导出 AOSP 模拟器文件
- reactjs - 过渡到使用带有钩子的 redux
- coq - 在coq中检查小于或等于自然数
- flutter - 使用动态参数导航 Flutter 应用程序
- wpf - 如何检查 XAML 中单例(或静态)类的属性值?
- asynchronous - MPI异步发送
- python - 将多个同名文本文件从多个文件夹复制到文件夹结构中的新文件夹
- python - 如何在 Python 中将关联规则列表导出到 txt 或 Excel?
- python - Tensorflow 2.0 - 我可以使用 `tf.keras` 从 Boosted Tree 模型中获取类概率吗?