我希望 react route 匹配 localhost:8945/?type=admin adddress.I tried with following code but it is always rendering Home component.
<BrowserRouter>
<Switch>。
<Route exact path = "/?type=admin"/span>> **這是不作業的**。
<Admin />
</Route>
<Route exact path = "/"/span>>
<Home/>/span>
</Route>/span>
</Switch>/span>
</BrowserRouter>
當我在url bar中輸入localhost:8945/?type=admin時,它應該呈現Admin組件(不需要任何服務器api)。
uj5u.com熱心網友回復:
嗨,看看這個Query Params
。uj5u.com熱心網友回復:
得到解決!
class App extendsReact.Component{
constructor(){
super()。
this.state = {
type:''。
};
}
componentDidMount() {
this.setUrlParams()。
}
setUrlParams(){
const urlParams = new URLSearchParams(window. location.search)。)
this.setState({type : urlParams.get('type')})
}
render(){
return {
<div>>
{ this.state.type=== 'admin' ?
? <Admin/> ?
: <Home/> : <Home/>
}
</div> }
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/319557.html
標籤:
上一篇:從Firebase存盤中獲取URL并將其設定為AVAudioPlayer時總是出現錯誤(swiftxcode)。
