所以我有一个用gatsbyjs创建的博客。我想使用react-spring
用一些动画来渲染帖子,这些动画是顺序而不是同时应用于所有帖子的。我想做的是在所有帖子上map
,并在一段时间延迟后返回该帖子。现在这不能按预期工作。
这是代码的相关部分:
<ul style={{ listStyle: "none", marginLeft: "0" }}>
<Spring from={{ opacity: 0 }} to={{ opacity: 1 }}>
{styles =>
nodes.map(({ node }, i) =>
setTimeout(
() => (
<StyledCard style={styles} key={i}>
<Link to={node.fields.slug}>
<Header>{node.frontmatter.title}</Header>
<Paragraph>{node.excerpt}</Paragraph>
</Link>
</StyledCard>
),
1000
)
)
}
</Spring>
</ul>
答案 0 :(得分:1)