Реагирующая группа переходов добавляет элементы при переходе, поэтому css перерывы сетки

Группа React transition генерирует элементы в DOM, которые разрушают мою сетку CSS, пока исчезают. Сетка имеет 6 ячеек и не может иметь больше.

Код переходной группы

const transitionsNames = {
    enter: classes["animation-enter"],
    enterActive: classes["animation-enter-active"],
    leave: classes["animation-leave"],
    leaveActive: classes["animation-leave-active"]
}
<ReactCSSTransitionGroup
    component={React.Fragment}
    transitionName={transitionsNames}
    transitionEnterTimeout={500}
    transitionLeaveTimeout={500}>
    {data.map(item => <Card code={item.code} element_type={"item"} key={Math.random()}/>)}
</ReactCSSTransitionGroup>

Анимация css:

.animation-enter {
  opacity: 0;
  transform: scale(0);
}

.animation-enter.animation-enter-active {
  opacity: 1;
  transform: scale(1);
  transition: all 500ms;
}

.animation-leave {
  transform: scale(1);
  opacity: 1;
}

.animation-leave.animation-leave-active {
  opacity: 0;
  transform: scale(0);
  transition: all 500ms;
}

Сетка css:

  display: grid;
  grid-template-columns: repeat(6, 17rem);
  justify-content: center;
  grid-column-gap: 7rem;

Я думаю, что это возможно сделать с абсолютным позиционированием, но не могу понять, как это сделать.

Мне нужны предметы, чтобы изменить, не нарушая сетку. Новые элементы должны создаваться поверх старых элементов.

0 ответов

Другие вопросы по тегам