【发布时间】:2021-11-10 13:45:31
【问题描述】:
下面是我的路由器的当前实现,它有点硬编码和冗余。 我有一个包含所有路径的对象,例如如下
path = ["physical-health","general-health","wellbeing"];
我想让它动态化以减少硬编码并使其更具可扩展性。 像这样。
for (var i = 0; i < path.length-1; i++) {
<Route exact path={this.state.basePath + path[i]} render={() => <Welcome />} />
}
但它似乎在 BrowserRouter 中不起作用。
render() {
return(
<BrowserRouter history={history}>
<div className="">
<div id="maincontent">
<Route exact path={this.state.basePath +"/physical-health"} render={() => <Welcome />} />
<Route exact path={this.state.basePath +"/general-health"} render={() => <Welcome />} />
<Route exact path={this.state.basePath +"/wellbeing"} render={() => <Welcome />} />
</div>
</div>
</BrowserRouter>
);
}
【问题讨论】:
标签: javascript reactjs react-router jsx url-routing