【发布时间】:2021-10-08 16:15:57
【问题描述】:
我对 React Spring 很陌生,所以当我在对象数组上使用 UseTransition 时,它的返回值是未定义的
const transitions = useTransition(people, (item) => item.id, {
enter: { transform: "translateX(0rem)", opacity: 1 },
leave: { transform: "translateX(-20rem)", opacity: 0 },
config: { duration: 500 },
});
return (
<>
<div className="ppl-lst">
{transitions.map(({ item, key, props }) => {
return (
<animated.div style={props} key={key}>
<div className="ppl lst-name">{item.name}</div>
<div className="ppl lst-email">{item.email}</div>
</animated.div>
);
})}
</div>
</>
);
指向地图函数时出错
TypeError: Cannot read property 'name' of undefined
奇怪的是,在我使用 react-spring 8.0.27 之前它可以工作,现在我使用的是 react-spring 9.1.2。 如果我遗漏了什么,请告诉我
【问题讨论】:
-
来自文档,react-spring.io/hooks/use-transition,似乎不是
useTransition,第二个参数可以是item=>item.id。
标签: javascript arrays reactjs react-spring