React Router 中有多个可能的确切路径?
Multiple possible exact paths in React Router?
我正在使用带有 Switch 语句的 React Router。有没有办法让我有多个确切的路径?
在这个例子中,当路径为“/”或“/show”但不用于任何其他路径时,id like Table 组件将被加载。
<BrowserRouter>
<Switch>
<Route exact path="/" render={()=>{
return <Table shows={this.state.shows} />
}}/>
<Route exact path="/show/*" component={Show} />
<Route component={FourOhFour} />
</Switch>
</BrowserRouter>
您可以在 Route
中使用一组路径。
<BrowserRouter>
<Switch>
<Route exact path='/(|show)' render={()=>{
return <Table shows={this.state.shows} />
}}/>
<Route exact path="/show/*" component={Show} />
<Route component={FourOhFour} />
</Switch>
</BrowserRouter>
编辑:更新代码以处理警告。
我正在使用带有 Switch 语句的 React Router。有没有办法让我有多个确切的路径?
在这个例子中,当路径为“/”或“/show”但不用于任何其他路径时,id like Table 组件将被加载。
<BrowserRouter>
<Switch>
<Route exact path="/" render={()=>{
return <Table shows={this.state.shows} />
}}/>
<Route exact path="/show/*" component={Show} />
<Route component={FourOhFour} />
</Switch>
</BrowserRouter>
您可以在 Route
中使用一组路径。
<BrowserRouter>
<Switch>
<Route exact path='/(|show)' render={()=>{
return <Table shows={this.state.shows} />
}}/>
<Route exact path="/show/*" component={Show} />
<Route component={FourOhFour} />
</Switch>
</BrowserRouter>
编辑:更新代码以处理警告。