如果我做了以下HTTP調用到我的資源/人的API,並返回React.js HATEOAS客戶
{
"_embedded": {
"people": [
{
"id": 1,
"firstName": "John",
"lastName": "Doe",
"_links": {
"self": {
"href": "http://localhost:8080/person/1"
},
"person": {
"href": "http://localhost:8080/person/1"
}
}
}
]
},
"_links": {
"self": {
"href": "http://localhost:8080/person"
}
}
}
數據正在呈現在屏幕上的一個表,目前我從我的後端暴露我的id並使用下面的鏈接,我react-router
處理
<Link to={`person/${this.props.person.id}`}>Detail</Link>
在這裏我無法通過鏈接在呈現的鏈接,並必須通過ID做在我的後端細節呼叫。但不是手動構建href
,我想在我的下一個組件中使用_links.self.href
處的url。
如何在不暴露ID的React應用程序中實現這一目標?
'我不能通過它作爲參數,因爲它是一個鏈接'你可以擴展一點嗎?另外,你怎麼路由?反應路由器? –
你說的對不清楚,現在好點了嗎? – jgeerts
更清楚了,謝謝。但不會'<鏈接到= {'$ {this.props.person._links.self.href}'}>詳細'做你想做的事?我假設'person'是你的API響應中該數組的結構。 –