【发布时间】:2018-01-17 23:58:13
【问题描述】:
所以,我一直在努力让嵌套路由在我的应用程序中工作。 出于某种原因,即使定义了所有路由,也会返回 null。
import React, {Component} from 'react';
import tabData from '../../data/tabData';
import Tab from './Tab';
import Homepage from '../Homepage/Homepage';
import contactContainer from '../contactContainer/contactContainer';
import leadContainer from '../leadContainer/leadContainer';
import { Switch, Route, Redirect, Link } from 'react-router-dom';
import './Dashboard.css';
class Dashboard extends Component{
constructor(props){
super(props);
this.state = {
tabs: tabData,
page:''
}
}
render(){
return(
<div className="row navigation">
<div className="col-md-3 left-nav">
<div className="user-details">
<img src="https://image.flaticon.com/icons/png/128/149/149071.png"/>
<h3>John Doe</h3>
</div>
<Tab tabs={this.state.tabs}/>
</div>
<div className="col-md-9">
<Switch>
<Route exact path="/lead" component={leadContainer}/>
<Route path="/home" component={Homepage}/>
<Route path="/contacts" component={contactContainer}/>
</Switch>
</div>
</div>
)
}
}
export default Dashboard;
以下是 React 开发工具通知我的内容:
具有“空”路由的标签图片:https://i.stack.imgur.com/ZmWWv.jpg
如果有人可以帮助解决这个问题,我将不胜感激 - 我已经为此苦苦挣扎了好几天!
我发现这篇文章似乎解决了同样的问题,但还没有解决方案:<Switch> component matching null value in react-router-4
提前谢谢各位!
【问题讨论】:
标签: reactjs react-router react-redux react-router-v4