и есть скрытый компонент, который находится за верхним краем видимой области. скрытый элемент появляется анимированно - выдвигаясь вниз и сдвигая видимый компонент вниз. анимация выхода соответственно сдвиг вверх.
я реализовал это двумя компонентами, которые всегда находились в dom, и оперируя их координатами. но сейчас появилось желание, во-первых, все переписать как нужно, а во-вторых скрытых элементов стало больше, в них приходит много данных, и все время держать их примаунченными (наверное) очень накладно по производительности.
опять же, я реализовал способ с рендером этих скрытых компонентов по условию и анимации входа и выхода, но 1). я не понял, какие хуки правильно задействовать в ходе всех изменений и 2) с анимацией выхода начались какие-то дикие костыли (сначала анимирую выход за время t, потом через время t происходит анмаунт (то есть смена стейта), появлятся промежуточные стейты и в итоге хуйня на палке, а не код). подскажите, пожалуйста, как это ПРАВИЛЬНО делать?
Если юзать что то типа react-spring, то там будет onEnd, и можно анмаунтить
Обсуждают сегодня