[英]How to create a dynamic Link to attribute in React-Router 2.5
(免責聲明:我是React和React-Router的新手,所以對於更熟悉的人來說這可能是顯而易見的)
我正在使用帶有ES6的React-Router 2.5.2創建一個簡單的項目,我有一個可行的解決方案,但感覺它可能不是“React Router方式”。 我有這條路線:
<Route path="lists/:listId" component={List}/>
和其他地方我有一個鏈接:
<Link to={`/lists/${props.list._id}`}>{props.list.name}</Link>
這是構成傳遞動態內容的“to”屬性的首選方法嗎? 或者我是否從根本上誤解了React Router?
在react-router
的API文檔中,它以完全相同的方式完成:
// change the activeClassName
<Link to={`/users/${user.id}`} activeClassName="current">{user.name}</Link>
參考: https : //github.com/reactjs/react-router/blob/master/docs/API.md#link
你做對了! :)
正如您在文檔中看到的,這是傳遞to
prop的正確方法:
https://github.com/reactjs/react-router/blob/v2.5.2/docs/API.md#link
在之前的React Router版本中,有一個叫做params
的道具,你可以在那里傳遞你所有的路徑參數。
https://github.com/ReactTraining/react-router/blob/v0.13.6/doc/03%20Components/Link.md#params
但我認為React Router團隊決定保持簡單,因此您決定如何構建路線。 此外,使用ES6模板非常適合。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.