【发布时间】:2019-02-05 06:25:01
【问题描述】:
我正在尝试在两个不同的组件中使用路由。首先是 SIDEBAR 组件,其中有链接....和一个动态 SHOWPANE 组件,其他组件将根据侧边栏提供的路由呈现。
这是我尝试过的...
//The App component
class App extends Component {
render() {
return (
<div className="App">
<div className="app-con">
<Sidebar />
<Showpane />
</div>
</div>
);
}
}
//The sidebar component
const sidebar = props => (
<>
<div className="sb-con">
<BrowserRouter>
<div>
<Link to="/" className="navs">
My Account
</Link>
<Link to="/history" className="navs">
Account History
</Link>
<Link to="/settings" className="navs">
Account Settings
</Link>
<Link to="/" className="navs">
Log out
</Link>
</div>
</BrowserRouter>
</div>
</>
);
//The showpane component
const showpane = props => (
<>
<div className="sp-con">
<BrowserRouter>
<div>
<Route path="/" component={Account} exact />
<Route path="/history" component={Acchistory} />
<Route path="/settings" component={Accset} />
</div>
</BrowserRouter>
</div>
</>
);
我希望在侧边栏组件中单击链接后,必须呈现显示窗格组件。
【问题讨论】:
-
用 BrowserRouter 包装这两个组件是个好习惯吗?