如何在React Router Link组件内部添加动态代码

时间:2018-08-17 15:07:13

标签: reactjs react-router

我希望能够在Link组件内添加一些动态代码。

我正在尝试这样做:

<Link to="/users/{{user.id}}/locations" className="nav-link">Locations</Link>

这目前不起作用,结果HTML在href属性中包含{{user.id}},因此无法解析。

我尝试过单双花括号,没有效果。

2 个答案:

答案 0 :(得分:1)

执行以下操作:

let userId = {user.id}

<Link to={`/users/${userId}/locations`} className="nav-link">Locations</Link>

注意:这些是反引号,而不是单引号。如果您不想使用ES6,则可以执行以下操作:

var userId = {user.id}

<Link to={ "/users/" + userId + "/locations" } className="nav-link">Locations</Link>

答案 1 :(得分:0)

下面应该可以工作:

<Link to={`/users/${user.id}/locations`} className="nav-link">Locations</Link>