gpt4 book ai didi

javascript - 重定向后如何将 prop 传递到我的主路由?

转载 作者:行者123 更新时间:2023-12-03 02:02:29 26 4
gpt4 key购买 nike

我正在使用 react-router-dom 并希望在重定向时将 :id 传递到我的第一个路由 (/)。想要这样做的原因是我可以在我的 Interface 组件中访问 :id 并保持我的 SPA url 一致。可以这样做吗?

路由

ReactDOM.render(<Router>
<MuiThemeProvider muiTheme={muiTheme}>
<div style={styles.pageContainer}>
<div style={styles.bodyContainer}>
<Switch>
<Route exact path="/" component={Interface}/>
<Redirect path="/join/:id" to="/"/>
</Switch>
</div>
</div>
</MuiThemeProvider>
</Router>, document.getElementById('app'));

最佳答案

您可以使用 Route 来匹配 :id 参数并在位置状态中传递它:

<Route exact path='/join/:id' render={({match}) =>
<Redirect to={{pathname: "/", state: {id: match.params.id}}}/>}
/>

Interface中,您可以使用props.location.state.id访问ID。

关于javascript - 重定向后如何将 prop 传递到我的主路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49951167/

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