我使用 react-router-dom 版本 ^5.1.2 并嘗試傳遞動態屬性。我的根組件如下所示:export const RegisterRoutes: React.FunctionComponent<RouteComponentProps> = ({ match,}: RouteComponentProps) => { const root = match.url; return ( <Switch> <Route exact path={`${root}/success`} component={RegisterSuccess} /> <Route exact path={`${root}/success/email`} component={RegisterEmail} /> <Route exact path={`${root}/confirmation/email/:code`} component={RegisterEmailConfirmation} /> <Redirect to={root} /> </Switch> );};這是一個子 RegisterEmailConfirmation 組件:export const RegisterEmailConfirmation: React.FunctionComponent<RouteComponentProps> = ({ match }) => { console.log(match.params.code) // expected 'code' property from the url return ( <SomeContent /> /> );我有一個來自 BE 的帶有動態“代碼”參數的 url,它看起來像這樣:注冊/確認/電子郵件?code=fjds@dfF。如何呈現 RegisterEmailConfirmation 組件并在其中讀取“代碼”屬性?我的代碼有什么問題?
將動態 url 傳遞給 React Router
一只斗牛犬
2022-10-21 17:35:20