【发布时间】:2019-08-05 14:39:40
【问题描述】:
我有一个简单的 react 应用程序,它包含 3 个组件:app、ul 和 li。该应用程序包含一系列项目。 每隔 5 秒(有设定的时间间隔),应用程序会切分 3 个连续的项目并将它们发送到 ul 组件以进行显示。如果我们开始:
5 秒后列表将是:
我正在尝试创建一个动画,一旦更新 ul 的道具,将向下推当前列表,直到隐藏底部项目,然后下一个项目应该出现在顶部。 我考虑过使用 getDerivedStateFromProps 方法来激活动画,使用 async await 保持应用程序直到动画结束(translateY),然后在新项目上应用另一个不透明动画。 我认为这不是一个好的解决方案,我认为必须有更简单的方法来做到这一点。 我也尝试过使用 react 过渡组,但它只在项目出现时有效,而在内容发生变化时无效。 如果有人能指出我正确的方向,我会很高兴。
【问题讨论】: