使用react-spring顺序呈现帖子列表

时间:2018-06-23 14:22:28

标签: javascript reactjs list animation

所以我有一个用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>