【发布时间】:2021-01-09 18:10:52
【问题描述】:
我使用 react-router 在导航栏的 2 个页面之间切换。其中一个页面是 Home 组件。现在我在主页中有 3 列作为组件。左列、中列和右列。通过左栏中的一个按钮,我想在首页中栏的两个组件之间进行切换。
function App() {
return (
<div className="App">
<Router>
<Navbar/>
<Switch>
<Route exact path="/">
<Home/>
</Route>
<Route path="/FAQ">
<FAQ/>
</Route>
</Switch>
</Router>
</div>
);
}
家用组件->
class Home extends Component {
render() {
return (
<div className={style.homeFlex}>
<LeftContainer/>
**<MidContainer/>**
**<AnotherMid/>**
<RightContainer/>
</div>
</div>
)
}
}
export default Home;
通过LeftContainer 内的按钮,我想在MidContainer 和AnotherMid 之间切换。
如何在从兄弟组件链接的已路由组件中使用路由器?如果除了使用路由器之外还有更好的方法来实现同样的效果,也请分享。
【问题讨论】:
-
从
里面的一个按钮,我想在 和 之间切换 -
给
Home和use a condition to choose which to render添加一些状态。
标签: javascript reactjs react-router