Napisałem aplikację React, używając przejść CSS. Ale te przejścia nie działają poprawnie w niektórych komponentach. W my app tylko komponenty, które poruszają się w górę, działają dobrze, te, które poruszają się w dół, poruszają się natychmiast bez animacji. (. Chcę im obu ruchów z animacją)React css transition nie działa poprawnie
Oto CSS ja tam stosowane:
div.canvas {
position: absolute;
top: 90px;
left: 60px;
width: 640px;
height: 480px;
border: 1px solid #999;
background: white;
}
div.canvas-rect {
position: relative;
margin-left: 20px;
margin-top: 10px;
height: 20px;
background: green;
transition: all 1s linear;
-moz-transition: all 1s linear; /* Firefox 4 */
-webkit-transition: all 1s linear; /* Safari 和 Chrome */
-o-transition: all 1s linear; /* Opera */
}
AKTUALIZACJA:
ja też zbudowali codepen.io project pokazać problem. Ma pełny kod tego projektu demonstracyjnego.
Próbowałem dodać wpis dziennika componentDidUpdate
, componentDidMount
i componentWillUnmount
metod, aby pokazać, czy są składnikiem są ponownie tworzone lub aktualizowane, to pokazuje, że wszystkie one są aktualizowane (nie nowo utworzony lub usunięty) każdą sekundę .
Nie możemy debugować zaledwie 2 reguł CSS, trzeba umieścić fragment kodu roboczego odtwarzając problem – LGSon
@LGSon Przykro nam, I został zbudowany i projekt codepen.io wkrótce zaktualizuje pytanie. – cmal
Po prostu zamieniając wartości 'top' na niektóre, zaczynają animować również w dół. Chyba musisz sprawdzić, jak te wartości są włączane na przedmiotach. https://codepen.io/anon/pen/ZJazQa ... należy również pamiętać, że nieprzypisane właściwości powinny zawsze być poprzedzone prefiksem w podziękowaniu CSS – LGSon