簡體   English   中英

如何在React-Router 2.5中創建動態鏈接到屬性

[英]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.

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