Что-то простое должно быть легко выполнено, но я вытягиваю свои волосы из-за того, насколько это сложно.
Все, что я хочу сделать, - это анимировать монтаж и размонтирование компонента React, что он. Вот что я пробовал до сих пор и почему каждое решение не работает:
-
ReactCSSTransitionGroup
- Я вообще не использую классы CSS, все стили JS, поэтому это не сработает. -
ReactTransitionGroup
- Этот API более низкого уровня является отличным, но он требует, чтобы вы использовали обратный вызов, когда анимация завершена, поэтому просто использование переходов CSS здесь не будет работать. Всегда есть библиотеки анимации, что приводит к следующему пункту: - GreenSock - лицензирование слишком ограничительно для использования в бизнесе IMO.
- React Motion - Это кажется замечательным, но
TransitionMotion
чрезвычайно запутанным и чрезмерно сложным для того, что мне нужно. - Конечно, я могу просто обмануть, как это делает Material UI, где элементы отображаются, но остаются скрытыми (
left: -10000px
), но я бы предпочел не идти по этому маршруту. Я считаю, что он взломан, и я хочу, чтобы мои компоненты отключились, поэтому они очищают и не загромождают DOM.
Я хочу что-то, что легко реализовать. На mount, оживите набор стилей; на unmount, оживите один и тот же (или другой) набор стилей. Готово. Это также должно быть высокой производительностью на нескольких платформах.
Я ударил кирпичную стену здесь. Если я что-то пропущу, и там есть простой способ сделать это, дайте мне знать.