Я использую react-spring для анимации своих компонентов. Но я хочу, чтобы только запускалась анимация при подключении, а затем анимация выхода при размонтировании. Но моя анимация запускается каждый раз при повторном рендеринге компонента. каждое prop
изменение приводит к повторному запуску анимации, чего я не ожидал. Спасибо за помощь заранее.
/* eslint-disable react/jsx-props-no-spreading */
import * as React from 'react'
import { Transition, animated, config } from 'react-spring/renderprops'
class Animation extends React.Component {
constructor(props) {
super(props)
this.shouldAnimate = props.shouldAnimate
}
render() {
const Container = animated(this.props.container)
return (
<Transition
items={this.props.items}
native
initial={this.props.initial}
from={this.props.from}
leave={this.props.leave}
enter={this.props.enter}
config={config.gentle}
>
{(visible) =>
visible &&
((styles) => (
<Container
style={styles}
{...this.props.containerProps}
>
{this.props.children}
</Container>
))
}
</Transition>
)
}
}
export default Animation
React PureComponent
, это будет полезно при проблемах повторного рендеринга. Вот ссылка для получения дополнительных сведений [responsejs.org/docs/react-api.html#reactpurecomponent] - person Jay Parmar   schedule 30.09.2020