我正在使用 react-spring 制作一个 Collapse 组件,它接收孩子和一个布尔collapsed
道具。这是相当基本的,但由于某种原因,孩子们被安装时的动画永远不会运行,同时让动画效果很好。
这是组件的样子
const baseStyles = {
overflow: "hidden"
};
const openStyles = {
height: "auto"
};
const collapsedStyles = {
height: 0
};
const animationConfig = {
duration: 1000
};
const Collapse = ({ collapsed, children, ...props }) => {
return (
<Transition
items={collapsed}
native
config={animationConfig}
from={baseStyles}
enter={openStyles}
leave={collapsedStyles}
// onFrame={console.log}
{...props}
>
{collapsed => !collapsed
? style => <animated.div style={style} children={children} />
: null
}
</Transition>
);
};
这是工作代码https://codesandbox.io/s/459p84ky4 我做错了什么还是反应弹簧中的错误?