【发布时间】:2021-07-01 12:42:42
【问题描述】:
我想为从 1 到 4 的项目的不透明度设置动画,但如果项目被删除,我想倒转运行它(从 4 到 1)。我认为reverse 标志可能会有所帮助,但它没有做任何事情:
import React, { useState } from "react";
import { animated, config, useTransition } from "react-spring";
export default function App() {
const items = [1, 2, 3, 4];
const [isToggled, setToggled] = useState(false);
const transitions = useTransition(isToggled ? items : [], item => item, {
config: config.gentle,
unique: true,
trail: 250,
reverse: isToggled ? false : true,
from: { opacity: 0 },
enter: { opacity: 1 },
leave: { opacity: 0 }
});
return (
<div className="App">
<button onClick={() => setToggled(!isToggled)}>Toggle</button>
{transitions.map(({ item, key, props }) => (
<animated.div key={key} style={props}>
Issue #{item}
</animated.div>
))}
</div>
);
}
【问题讨论】:
标签: reactjs react-spring