Quelque chose d'aussi simple devrait être facile, mais je suis en tirant mes cheveux de plus combien il est compliqué.
Tout ce que je veux faire est d'animer le montage et le démontage de Réagir composant, c'est tout. Voici ce que j'ai essayé jusqu'à présent et pourquoi chaque solution ne fonctionne pas:
-
ReactCSSTransitionGroup
- Je ne suis pas en utilisant des classes CSS à tous, c'est JS styles, de sorte que cela ne fonctionnera pas. -
ReactTransitionGroup
- Cette baisse du niveau de l'API est grande, mais il vous oblige à utiliser une fonction de rappel lorsque l'animation est terminée, donc juste en utilisant les transitions CSS ne fonctionne pas ici. Il y a toujours de l'animation de bibliothèques, ce qui nous amène au point suivant: - GreenSock - La licence est trop restrictif pour une utilisation professionnelle de l'OMI.
- Réagir de Mouvement - Ce qui semble excellent, mais
TransitionMotion
est extrêmement confus et trop compliqué pour ce que j'en ai besoin. - Bien sûr que je peux le faire ruse comme Matériel de l'INTERFACE utilisateur, où les éléments sont rendus, mais qui restent cachés (
left: -10000px
) mais je préfère ne pas aller dans cette voie. Je considère qu'il hacky, et je veux mes composants à démonter, donc ils nettoient et ne sont pas encombrer les DOM.
Je veux quelque chose qui est facile à mettre en œuvre. Sur le mont, l'animation d'un ensemble de styles; sur le démonter, animer le même (ou un autre), jeu de styles. Fait. Il a également pour assurer une haute performance sur plusieurs plates-formes.
J'ai frappé un mur de briques ici. Si je suis absent quelque chose et il y a un moyen facile de le faire, faites le moi savoir.