【发布时间】:2018-08-19 04:42:58
【问题描述】:
目前我有一个对象列表页面。我想显示单个对象的详细信息页面(一切都是用 Reactjs 完成的)。列表对象有一个这样的链接:
<Link to={'/detail/'+this.props.data.id} >Read more</Link>
单击链接时,它指向另一个页面,我想在其中显示该特定对象的所有详细信息。该特定对象的详细信息从http://127.0.0.1:8000/api/v1/songs/55 获取,其中 55 是对象的 id。我正在使用 Redux 从 API 获取数据。
ListingPage.js
import React from 'react';
import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom'
class List extends React.Component {
render() {
return (
<div>
<Link to={'/detail/'+this.props.data.id} >Read more</Link>
</div>
);
}
}
export default List
Home.js
import React from 'react';
import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';
import List from './ListPage.js';
import Detail from './Detail.js'
class Home extends React.Component {
render(){
return(
<Router>
<Switch>
<Route exact path="/" component={List} />
<Route path="/detail/:number" component={Detail} />
</Switch>
</Router>
)
}
}
export default Home
Detail.js
import React from 'react';
class Detail extends React.Component {
render() {
return (
<div>{**display details here**}</div>
)
}
}
export default Detail
当前点击链接,它指向另一个页面,但没有显示详细信息。我不知道如何从 react-redux 中的 Link url 获取 id。请帮我。 (说真的我必须使用 Redux)
【问题讨论】:
-
所以你想从
<Link to={'/detail/'+this.props.data.id}得到id吗?并将其传递给 react-redux ,以管理状态? -
是的,单击链接时,当前页面加载时没有任何数据。但我希望该页面有数据。 (与任何列表和详细信息页面功能一样)
-
可以发
details组件代码吗? -
从 API 中,我会得到名称、描述等。没有什么比这更复杂的了。
-
我的理解是您想获取该 ID 并将其传递给 API 以发出请求并显示名称、描述等?
标签: reactjs redux react-router react-redux