簡體   English   中英

react-router參數化重定向

[英]react-router parameterize redirect

我在弄清楚如何參數化路由字符串以編程方式重定向時遇到麻煩。

我在/constants/routes.js設置

export defaults {
  user_details: '/user/:id/details',
}

我想以編程方式推送:id參數為

import routes from '../../constants/routes.js'
const UserListItem = ({name, id, history}) => (
  <li onClick={ () => history.push(routes.user_details, {id}) }>
  {name}
  </li>
)

互聯網似乎充滿了<Redirect to={/user/${id}/details} /> ,這似乎並不是最佳選擇,因為我想重用我的不變路線

取決於您如何使用這些路線常數。 我也不確定“繞過任何規則”的含義,但是您可以將常量更改為函數。

export defaults {
  userDetails: (id = ":id") => `/user/${id}/details`,
}

用法:

path={routes.userDetails()} -> `/user/:id/details`

history.push(routes.userDetails("abc123")) -> `/user/abc123/details`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM