Я работаю с response-transition-group, и код рендерится, но страницы не переходят с анимацией.Я использую Link и NavLink из response-router-dom, если это имеет значение.
Я пытался удлинить timeOut, чтобы увидеть изменение DOM безрезультатно.Я несколько раз рефакторинг кода, предполагая, что мой код должен быть как-то неправильно, но безрезультатно.Я пытался реагировать на переход-группу-v2, но выяснил, что большинство онлайн-источников все еще используют v1, пытался следовать их указаниям безрезультатно. Последний пример .Все еще в потере.
import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import { ParallaxProvider } from 'react-scroll-parallax';
import { request_page } from "./data/fetch_data.js";
import { TransitionGroup, CSSTransition } from "react-transition-group";
// global components
import Navigation from "./components/Header/Navigation.js";
import Work_With_Us from "./components/Global/Work_With_Us_Button.js";
// routes
import Home from './pages/Home';
import Work from './pages/Work';
import Case_Study from './pages/Case_Study';
import About from './pages/About';
class App extends Component {
render() {
return (
<Router>
<div className="site-contain">
<Navigation />
<Work_With_Us />
<TransitionGroup>
<CSSTransition key={location.key} classNames="page" timeout={30000}>
<Switch location={location}>
<ParallaxProvider>
<Route exact path='/' component={Home}/>
<Route path='/work/:case_study' component={Case_Study} />
<Route path='/work' component={Work}/>
<Route path='/about' component={About}/>
</ParallaxProvider>
</Switch>
</CSSTransition>
</TransitionGroup>
</div>
</Router>
);
}
}
export default App;