Итак, у меня есть блог, созданный с помощью 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>