【发布时间】:2019-01-07 13:43:09
【问题描述】:
我想从 API 中读取要显示的产品。然后,当我按下其中一个显示的产品时,它应该使用 URL 中的产品 ID 和产品详细信息将我路由到一个组件,以获取有关该产品的详细信息以在页面上查看。 我从这里的 API 读取数据并显示产品的详细信息。
class Tshirts extends Component {
constructor(props) {
super(props);
this.state = {
products: [],
};
}
componentDidMount() {
fetch('https://pwathemes.com/demo-api/wp-json/pwacommercepro/products')
.then(results => results.json()).then((products) => {
console.log(products);
this.setState({ products });
});
}
render() {
const list = this.state.products.map(item => ({
id: item.id,
header: item.name,
description: item.price + '$',
image: item.images[0],
}));
return (
<div>
<Bar head="T-Shirts" />
<Dropdown text="SORT BY COST" fluid selection options={sortOptions} className="dropp" />
<Header as="h4" textAlign="center" attached className="hh4" >{list.length} ITEMS </Header>
<Link to="/tdetailed/:id">
<Card.Group items={list} itemsPerRow={2} />
</Link>
</div>
);
}
}
我想添加一个按产品 ID 路由的链接。如何将详细信息作为其他组件的道具发送?
【问题讨论】:
标签: reactjs react-router