Coś tak prostego powinno być łatwe do osiągnięcia, ale wyrywam sobie włosy z tego, jak skomplikowane jest to.
Chcę tylko animować montaż i odmontowywanie komponentu Reacta, to wszystko. Oto, czego próbowałem do tej pory i dlaczego każde rozwiązanie nie działa:
ReactCSSTransitionGroup
- W ogóle nie używam klas CSS, to wszystkie style JS, więc to nie zadziała.ReactTransitionGroup
- Ten interfejs API niższego poziomu jest świetny, ale wymaga użycia wywołania zwrotnego po zakończeniu animacji, więc samo użycie przejść CSS nie będzie tutaj działać. Zawsze istnieją biblioteki animacji, co prowadzi do następnego punktu:- GreenSock - licencja jest zbyt restrykcyjna do użytku biznesowego IMO.
- React Motion - Wydaje się świetne, ale
TransitionMotion
jest bardzo zagmatwane i zbyt skomplikowane w stosunku do tego, czego potrzebuję. - Oczywiście mogę po prostu robić sztuczki, takie jak Material UI, w którym elementy są renderowane, ale pozostają ukryte (
left: -10000px
), ale wolałbym nie iść tą drogą. Uważam to za zepsute i chcę, aby moje komponenty odmontowały się, aby wyczyściły i nie zaśmiecały DOM.
Chcę czegoś, co jest łatwe do wdrożenia. Na wierzchu animuj zestaw stylów; po odmontowaniu animuj ten sam (lub inny) zestaw stylów. Gotowe. Musi być również wysoka wydajność na wielu platformach.
Trafiłem tutaj w ceglaną ścianę. Jeśli czegoś mi brakuje i jest na to łatwy sposób, daj mi znać.