Вам нужно использовать useTransition
вместо useSpring
:
const transitions = useTransition(aa, null, {
from: { opacity: 0 },
enter: { opacity: 1 },
leave: { opacity: 0 }
});
И в методе рендеринга:
return (
<div className="App">
<div onClick={() => foo()}>aa</div>
<br />
{transitions.map(
({ item, key, props }) =>
item && (
<animated.div key={key} style={props}>
I will fade in
</animated.div>
)
)}
</div>
);
Рабочий пример: https://codesandbox.io/s/modest-pine-2dr7s
Документы: https://www.react -spring.io / docs / hooks / use-transition