React-Router4 使用react-transition-group后报错

想实现路由切换时有过渡效果,代码参考了官网的DEMO: https://reacttraining.com/rea... 但不知道为何会报元素类型无效错误。

具体代码
import React, { Component } from "react";
import styles from "./style.scss";
import createHistory from 'history/createHashHistory'
import { CSSTransitionGroup } from 'react-transition-group'
import { HashRouter as Router, Route, Switch } from "react-router-dom";

import Navigation from "./views/navigation";
import ViewIndex from "./views/viewIndex";
import About from "./views/about";
import DatePickerView from './views/datepickerView.jsx';

const history = createHistory()

class Routers extends Component {
  constructor(props) {
    super(props);
  }
  render() {
    return (
      <Router history={history}>
        <Route render={({location}) => {
          return (
            <div className={styles.right_area}>
              <div className={styles.h100} key={location.path}>
              
                // 这里使用了CSSTransitionGroup
                <CSSTransitionGroup
                  transitionName="fade"
                  transitionEnterTimeout={300}
                  transitionLeaveTimeout={300}
                >
                  <Route key={location.key} location={location} component={ViewIndex} path="/" exact />
                  <Route key={location.key} location={location} component={DatePickerView} path="/datepickerview" />
                  <Route key={location.key} location={location} component={About} path="/about" />
                </CSSTransitionGroup>
                
              </div>
            </div>
          )
        }} />
      </Router>
    );
  }
}

export default Routers;

报错信息如下

阅读 3.8k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题