javascript - 当他们的 Redux 存储数据被立即删除时,如何延迟(例如动画)React 元素的删除?
问题描述
很抱歉在没有特定代码示例的情况下询问,因为它们可能会混淆复杂性并偏离重点。
假设我们在 redux 存储中有一个记录数组,由连接的反应元素列表表示。
说“连接”我的意思是:
export connect(store => {/* list binding here */})(RecordsListComponent)
然后在 store 上调度的一些操作会立即删除一条记录并更新列表组件(重新渲染)。
现在我打算对已删除的记录进行动画处理,以便它们从 DOM 中延迟消失。最好的(清晰、紧凑、灵活和可靠)的方法是什么?
解决方案
一个明显的想法是使用useEffect
和useState
钩子,这将允许保留列表的先前状态并分析道具中当前状态的差异。
因此列表组件将能够在内部确定中间记录的状态(生成、存在、消失等)并自行决定更改它们。
不过,我不知道这种方法在大型列表中是否会很昂贵......
推荐阅读
- angular - Angular:当我将鼠标移出组件时不再触发事件侦听器
- google-apps-script - Google App Script:通过按钮执行插件的功能(图片)
- c# - 在 .NET Core 2.2 中使用 SocketsHttpHandler 并忽略证书验证
- javascript - 使用 HTML5 和 CSS 的暗模式切换
- sql - SQL Server - SQL Server 如何选择最佳执行计划
- c# - 我的着色器在桌面上工作,但在 Android 上屏幕变黑
- java - 复利计算器
- javascript - 材质 UI 全局 css 变量
- c++ - {fmt} 等价于 cout.rdbuf?
- c++ - 尝试将文本附加到 C++ 11 中的(假)主机文件