Próbuję animowanie wysokość elementu z ReactCSSTransitionGroup
, więc to co chciałbym animacja wygląda następująco:Jak animować wysokość elementu w React with ReactCSSTransitionGroup?
http://jsfiddle.net/cherrry/hgk4Lme9/
Problem polega na tym, że nie zawsze wiedzą, wysokość elementu tak próbowałem hack scrollHeight
, clientHeight
lub coś podobnego podczas componentDidMount
i spróbuj ustawić node.style.height
lub dodać reguły na stylesheet
http://jsfiddle.net/cherrry/dz8uod7u/
Pozostawienie animacja wygląda dobrze, jednak kiedy elementem wchodzi, to migać nieco i animacja skalowanie wygląda dziwnie
Należy powodu pytaniem node.scrollHeight
spowodował renderowania nastąpić natychmiast, więc czy jest tak, aby uzyskać te same informacje i wstrzyknąć reguły css przed rozpoczęciem animacji? Czy powinienem myśleć w inny sposób?
nie jestem bardzo zadowolony z rozwiązania max-height
, a uzyskaną prędkość animacji będzie bardzo dziwne, kiedy max-height
nie jest blisko do height
lub mniejszy, a wysokość moich komponenty różnią się wiele.
mogłem wyobrazić ostateczne rozwiązanie może być nieco niechlujny, ale myślę, czyniąc go w mixin będzie na tyle miły, aby używać go w dowolnym miejscu
Uh, to ** nie ** bezwstydna autopromocja, jak to wyjaśniłeś. Dobry. Ale uważaj, odpowiadaj na oooooold pytania. –
Dzięki, nie zdawałem sobie sprawy, że to stare pytanie, moje złe! – Stanko
To świetna robota, dziękuję Stanko. –