反应路由器用字符串代替param

问题描述 投票:0回答:1

好吧,所以我想用一个字符串替换掉其中的:id部分。

            {
            ...SiteDashboard,
            path: "/Sites/:id",
            exact: true
        },

需要...

        {
            ...SiteDashboard,
            path: "/Sites/SiteDashboard",
            exact: true
        },

我已经尝试了下面的替换...。

const string ="id"

            {
                ...SiteDashboard,
                path: string.replace('/Sites'+/:[0-9?]+/g, "Site Dashboard"),
                exact: true
            },

任何帮助赞赏。谢谢你的帮助。

javascript regex reactjs replace react-router
1个回答
0
投票

你需要把id作为param传递吗?也许你可以把路由设置为简单的 "SitesSiteDashboard",然后这样传递id。

<Route
  exact
  path="/Sites/SiteDashboard"
  render={props => (
    <SiteDashboard
      {...props}
      id={id}
    />
  )}
/>
© www.soinside.com 2019 - 2024. All rights reserved.