我不知道如何解决我的问题。这是反应路由代码我怎么知道,switch 必须在我的 Base 中抛出一个路由组件,但他将所有路由都扔到 Router 中。我不知道如何使用这个对象(在图像中)并且必须获取 ReactCSSTransitionGroup 的密钥
import React, {Component} from 'react'
import {
BrowserRouter as Router,
Route,
Switch,
browserHistory
} from 'react-router-dom'
import render from 'react-dom'
import Base from '../../layouts/BaseLayout'
import Contacts from '../contacts'
import Product from '../product'
import Main from '../main'
class App extends Component {
render() {
return (
<Router history={browserHistory}>
<Base>
<Switch>
<Route exact path="/" component={Main} key={'1'} location={location}/>
<Route component={Product} path='/product' key={'2'} location={location}/>
<Route component={Contacts} path='/contacts' key={'3'} location={location}/>
</Switch>
</Base>
</Router>
)
}
}
这是我的基类
class Base extends Component {
componentDidMount() {
console.log(this.props);
}
render() {
return (
<div>
< Head />
<ReactCSSTransitionGroup transitionName="example"
transitionEnterTimeout={1500}
transitionLeaveTimeout={1500}
>
{React.cloneElement(this.props.children, {
key: this.props.location
})}
</ ReactCSSTransitionGroup >
< Footer/>
</ div >
);
}