Size: a a a

2020 April 29

SG

Stas G in React Kyiv
кто может быстро подсказать, как через react-transition-group и CSSTransition сделать анимацию удаления элемента массива? я так понимаю, это делается не через in
источник

AR

Alexey Raspopov in React Kyiv
Stas G
кто может быстро подсказать, как через react-transition-group и CSSTransition сделать анимацию удаления элемента массива? я так понимаю, это делается не через in
<TransitionGroup>
 {list.map(item => <CSSTransition key={…}>…</CSSTransition>)}
</TransitionGroup>
источник

AR

Alexey Raspopov in React Kyiv
ну и классы -exit и -exit-active нужны
источник

SG

Stas G in React Kyiv
да, я сначала хочу хотя бы до колбека на exit добраться)
источник

SG

Stas G in React Kyiv
без <TransitionGroup> пытался, попробую добавить
источник

SG

Stas G in React Kyiv
хм, всё равно не едет, что-о упускаю как обычно
источник

AR

Alexey Raspopov in React Kyiv
какие параметры CSSTransition задаешь?
источник

SG

Stas G in React Kyiv
<CSSTransition
 key={keyProp}
 appear
 timeout={200}
 classNames="fade"
 onEnter={() => console.log('enter')}
 onExit={() => console.log('exit')}
 onExiting={() => console.log('exiting')}
 unmountOnExit
>
источник

SG

Stas G in React Kyiv
дочерний компонент обернут в CSSTransition
источник

SG

Stas G in React Kyiv
ни один колбек не срабатывает)
источник

AR

Alexey Raspopov in React Kyiv
Stas G
<CSSTransition
 key={keyProp}
 appear
 timeout={200}
 classNames="fade"
 onEnter={() => console.log('enter')}
 onExit={() => console.log('exit')}
 onExiting={() => console.log('exiting')}
 unmountOnExit
>
если в списке то appear и unmountOnExit лишний вроде
источник

SG

Stas G in React Kyiv
да, похоже лишний, но колбеки все равно не стреляют :(
источник

SG

Stas G in React Kyiv
гуглю попутно какие-нибудь примеры
источник

AR

Alexey Raspopov in React Kyiv
а сама анимация работает?
источник

SG

Stas G in React Kyiv
да я сейчас по факту без анимации проверяю
источник

SG

Stas G in React Kyiv
но вообще нет
источник

SG

Stas G in React Kyiv
выглядит всё примерно вот так
источник

SG

Stas G in React Kyiv
<TransitionGroup>
 {items.map(item => <Component key={item.value} keyProp={item.value} />)}
</TransitionGroup>

const Component = ({ keyProp }) => {
 return (
   <CSSTransition
     key={keyProp}
     timeout={200}
     classNames={fadeTransition}
     onEnter={() => console.log('enter')}
     onExit={() => console.log('exit')}
     onExiting={() => console.log('exiting')}
   >
   <div />
   </CSSTransition>
 )
}
источник

SG

Stas G in React Kyiv
сам див рендерится, но колбеки не работают
источник

AR

Alexey Raspopov in React Kyiv
попробуй без Component
источник