gpt4 book ai didi

reactjs - 查询字符串 react 路由器路径

转载 作者:行者123 更新时间:2023-12-03 22:32:17 25 4
gpt4 key购买 nike

我正在使用 react-router 3.0.2 并尝试使用查询字符串配置路由器路径。这是我配置路由器的方式:

<Router history={browserHistory}>
<Route path="abc/login.do" component={LoginComponent}/>
<Route path="abc/publicLoginID.do?phase=def" component={VerifyComponent} />
<Route path="abc/publicLoginID.do?phase=ghi" component={ImageComponent}/>
<Route path="*" component={LoginComponent}/>
</Router>

我知道这不是在“Route”中指定查询字符串 (?) 的正确方法。我如何确保每当用户在 url 中输入“ http://localhost:3000/abc/publicLoginID.do?phase=def ”时,都会显示“VerifyComponent”,而当他在 url 中输入“ http://localhost:3000/abc/publicLoginID.do?phase=ghi”时,会出现“ImageComponent”。

我确实在这里检查了一些案例: react-router match query stringQuerystring in react-router ,但无法弄清楚如何使其工作。

最佳答案

您可以编写一个包装组件,它将根据查询参数切换要呈现的内容

<Router history={browserHistory}>
<Route path="abc/login.do" component={LoginComponent}/>
<Route path="abc/publicLoginID.do" component={WrapperComponent} />
<Route path="*" component={LoginComponent}/>
</Router>

//WrapperComponent

WrapperComponent = (props) => {
if (props.location.query.phase==="def"){return <VerifyComponent {...props}/>}
if (props.location.query.phase==="ghi"){return <ImageComponent {...props}/>}
}

关于reactjs - 查询字符串 react 路由器路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42123743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com