首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态路由Reactjs

动态路由Reactjs
EN

Stack Overflow用户
提问于 2019-11-24 16:15:55
回答 1查看 39关注 0票数 0

我正在尝试实现动态路由。我不知道我错过了什么。在这里,我试图在groupId的基础上呈现LunchContainer。她正在使用react-router和react-router-dom。

组件代码

代码语言:javascript
复制
export class DashboardScreen extends Component {
  constructor(props) {
    super(props);
}

  render() {
    const { classes } = this.props;
    return (
      ..........
              <Link className={classes.link} to={`/lunch/$groupId`>
                <Button className={classes.button}>
                  Lunch
                </Button>
              </Link>
           .......
    );
  }
}

const styles = theme => ({
  ......
});

export default withStyles(styles)(DashboardScreen);

我使用App.js文件进行路由

代码语言:javascript
复制
import { LunchContainer } from "./components/dashboard/Lunch";

export class App extends Component {
           ....
          <Switch>
           ......
            <PrivateRoute exact path="/lunch/:grouId" component={LunchContainer} />
           .......
          </Switch>
         ....

export default App;
EN

回答 1

Stack Overflow用户

发布于 2019-11-24 23:40:04

1)如果您使用react-router-dom,不需要单独使用react-router,因为react-routerreact-router-dom中用作核心

2)我想要更改渲染,如下所示

代码语言:javascript
复制
render() {

  const { classes, match } = this.props;
  return (
    ..........
            <Link className={classes.link} to={`/lunch/${match.params.groupId}`>
              <Button className={classes.button}>
                Lunch
              </Button>
            </Link>
         .......
  );
}

3)我想这是你的拼写错误的<PrivateRoute exact path="/lunch/:groupId" component={LunchContainer} />

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59015812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档