繁体   English   中英

单击 Reactjs 中的按钮时显示不同的组件

[英]Show different component when clicks the button in Reactjs

我已经创建了默认布局,我希望每当我单击每个按钮时,内容组件只会更改布局的某些部分。 而且我还使用 react router 来控制不同的页面。

每个按钮都指向不同的 URL。

<main
  className={clsx(classes.content, {
    [classes.contentShift]: open,
  })}
>
  <div className={classes.drawerHeader} />
  {/* This part should change every button clicks!!! */}
</main>

我认为它可以控制,但我不知道这一点。

<Switch>
  <Route path="/login" component={SignIn}>
    {/* <SignIn /> */}
  </Route>
  <Route path="/about">
    {/* <About /> */}
  </Route>
  <Route path="/users">
    {/* <Users /> */}
  </Route>
  <Route path="/">
  </Route>
    {/* <Home /> */}
</Switch>

我的完整实时工作代码带有代码和框URL

实际上,我认为您的问题不太清楚,但我想您的解决方案是使用react-router LinkNavLink组件。 事实上,你应该像下面一样构建你的按钮:

import { Link } from 'react-router';

~~
  <Link to="/about" className={classes.button} />
~~

但是为了获得更好的答案,您应该解释更多。 亲爱的,希望我的回答能帮到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM