reactjs - 如何通过 React 中的状态列表进行动画处理?
问题描述
我有一个状态列表,可以传递到呈现每个状态的组件中。我将如何在 React 中从这些状态创建动画?这是我目前正在做的,但我想知道是否有更好的方法。setAnimationFrame() 是更新状态的内容,而相应的状态部分是传递给组件以更新它的内容。
async function animateAlgorithm(algorithm: Algorithm) {
const algoImplementation = algorithmToImplementation.get(algorithm);
const animationFrames = algoImplementation(generateEmptyBoard(animationFrame.board.length));
setRunning(true);
for (let i = 0; i < animationFrames.length; i++) {
setAnimationFrame(animationFrames[i]);
await wait(delay);
}
setRunning(false);
}
function wait(time: number) {
return new Promise(resolve => setTimeout(resolve, time));
}
解决方案
推荐阅读
- loopbackjs - Loopback:如何查询对象数组?
- dart - 使用将内容复制到剪贴板的 onClicklistener 创建一个列表视图
- mongodb - 如何在另一个容器中使用 golang Web 应用程序连接到 MONGODB 容器
- flutter - 每次我在 tabnavigator 中更改页面时,Flutter googlemaps 都会重新加载
- swift - 检测用户是否从文本字段复制文本
- python - 仅将文件 a 中的特定行写入文件 b
- python - 使用 sqlalchemy 的 pandas.read_sql 中的使用错误
- excel - VBA 属性调用 Get 而不是 Let
- ldap - 在 asn1c 中打印 LDAP 协议字段的人类可读值
- java - Java中要数组的文件列表