Я добавил вложенный маршрут в официальный пример перехода на React Router.
https://codesandbox.io/s/react-router-animated-transitions-lihls?file= / example. js
Я использовал затухание по умолчанию пример на внешнем переключателе и переход "масштабирования" вложенный переключатель, но оба переключателя оба исчезают и соединяются. т.е. внешняя анимация переопределяет вложенную анимацию, которая не имеет никакого эффекта. Эффект масштабирования css работает должным образом, если я помещаю его на родительский маршрут.
function AnimationApp() {
return (
...
<CSSTransition key={location.key} classNames="fade" timeout={500}>
<Switch location={location}>
...
);
}
function Nested() {
return (
...
<CSSTransition key={location.key} classNames="zoom" timeout={500}>
<Switch location={location}>
...
);
}
Я также пытался обернуть вложенный cstransition в группу переходов, но ошибка та же.
<TransitionGroup>
<CSSTransition key={location.key} classNames="zoom" timeout={500}>
<Switch location={location}>
...
Я что-то делаю не так или response-transition-group не поддерживает вложенные маршруты?
спасибо