【发布时间】:2019-07-17 20:21:10
【问题描述】:
我的卡片有来自 JSON 文件的信息。卡片都正确呈现,但我想为每张呈现的卡片添加一个 onClick 函数,以重新路由到我称为paintingInfo.js 的另一个页面。在这个 paintingInfo 文件中,我想显示 JSON 文件中的图像以及描述。有人可以帮助我吗,对 React 来说相对较新。
class Paintings extends Component {
state = {
cardInfo: [...cardInfo]
};
render() {
return (
<React.Fragment>
<Navbar className="navCustom d-flex justify-space-between" bg="light" variant="light">
<Navbar.Brand href="/">SNR Arts</Navbar.Brand>
<Nav className="ml-auto navCust">
<Nav.Link href="/">Home</Nav.Link>
<Nav.Link href="/paintings">Paintings</Nav.Link>
<Nav.Link href="/contact">Contact</Nav.Link>
</Nav>
</Navbar>
<div className="container-fluid">
<div className="row align-items-center justify-content-between">
{/* print out cards here */}
{this.state.cardInfo.map(card => {
return (
<div className="col-12 col-sm-3 col-md-2 my-3" key={card.id}>
<img
src={card.image}
alt={card.name}
className="img-fluid img-thumbnail rounded indvCard bg-dark"
/>
</div>
);
})}
</div>
</div>
【问题讨论】:
标签: reactjs