Вы должны понимать, from
и enter
, что вы ничего не применяете в обоих реквизитах, означает, что непрозрачность всегда равна 1, и, следовательно, анимация не работает
from
означает, что должно быть наначальная стадия и enter
означает, что это должно быть при рендеринге.
Итак, вам нужно установить непрозрачность 0 в from
и установить ее в 1 внутри enter
const baseStyles = {
background: "rgba(255,0,0,.2)",
overflow: "hidden",
opacity:0
};
const openStyles = {
height: "auto",
opacity: 1
};
Редактировать:
Если вы хотите, чтобы высота с нуля была автоматически установлена, вам нужно сначала установить высоту на 0 в
const baseStyles = {
background: "rgba(255,0,0,.2)",
overflow: "hidden",
height: 0
};
const openStyles = {
height: "auto",
opacity: 1
};
Демо