我有一个简单的反应网站,显示从饮料-api的饮料。它基本上是这样工作的:当用户按下button时,query得到更新,fetchItems运行,项目以这种方式显示
<Spring from={{ opacity: 0, marginTop: 100 }} to={{ opacity: 1, marginTop: 0 }} config={{ delay: 400 }}>
{(props) => (
<div style={props}>
{drinks
? drinks.map((drink) => (
<DrinkCard
title={drink.strDrink}
image={drink.strDrinkThumb}
alcohol={drink.strAlcoholic}
category={drink.strCategory}
/>
))
: () => (
<div className="col-6 col-md-4 p-0">
<h1>NO RESULTS</h1>
</div>
)}
</div>
)}
</Spring>目前,这个动画只在页面加载时工作一次。如何强制它在每次搜索时运行?
发布于 2020-04-16 14:24:54
您应该将reset添加到Spring组件,如下所示:
<Spring
from={{ opacity: 0, marginTop: 100 }}
to={{ opacity: 1, marginTop: 0 }}
config={{ delay: 400 }}
reset
>下面是一个示例:https://codesandbox.io/s/dank-moon-sq7v9?file=/src/App.js:348-503
https://stackoverflow.com/questions/61233771
复制相似问题