简体   繁体   English

使用 react-bootstrap 手风琴时如何扩展单个卡

[英]How to expand on an individual card when using react-bootstrap accordion

I have a set of columns that is currently expanding all of the cards when using react-boostrap accordion.在使用 react-boostrap 手风琴时,我有一组列当前正在扩展所有卡片。 I would like to expand each individual card when clicking on each individual link but having some difficulty in how to implement this.我想在单击每个单独的链接时展开每个单独的卡片,但在如何实现这一点时遇到了一些困难。 Any help will be greatly appreciative.任何帮助将不胜感激。

import React from 'react'
import Card from 'react-bootstrap/Card'
import CardColumns from 'react-bootstrap/CardColumns'
import { Accordion, Button } from 'react-bootstrap'
import { Link } from "react-router-dom";

const Pcards = ({ projects }) => {

    return (
        <container>
            <div>
                <Accordion>
                    <CardColumns>
                        {Array.isArray(projects) && projects.map((projects) => (
                            <Card key={projects.pid}>
                                <Card.Img variant="top" src={"http://localhost:8000" + projects.images[0].file_path + projects.images[0].file_name + projects.images[0].file_type} alt="Image not found" onError={(e)=>{e.target.onerror = null; e.target.src="/images/no_image.jpg"}} />
                                <Card.Body>
                                    <Accordion.Toggle as={Button} variant="link" eventKey="0">
                                        <Card.Title>{projects.title}</Card.Title>
                                    </Accordion.Toggle>
                                    <Accordion.Collapse eventKey="0">
                                        <Card.Text>{projects.description}</Card.Text>
                                    </Accordion.Collapse>
                                </Card.Body>
                                <Card.Footer>
                                    <Link to={{
                                        pathname: '/project', search: '?pid=' + projects.pid
                                    }}>View Project</Link>
                                </Card.Footer>
                            </Card>
                        ))}
                    </CardColumns>
                </Accordion>
            </div>
        </container>
    )
};

export default Pcards
import React from 'react'
import Card from 'react-bootstrap/Card'
import CardColumns from 'react-bootstrap/CardColumns'
import { Accordion, Button } from 'react-bootstrap'
import { Link } from "react-router-dom";

const Pcards = ({ projects }) => {

    return (
        <container>
            <div>
                <Accordion>
                    <CardColumns>
                        {Array.isArray(projects) && projects.map((project, index) => (
                            <Card key={project.pid}>
                                <Card.Img variant="top" src={"http://localhost:8000" + project.images[0].file_path + project.images[0].file_name + project.images[0].file_type} alt="Image not found" onError={(e)=>{e.target.onerror = null; e.target.src="/images/no_image.jpg"}} />
                                <Card.Body>
                                    <Accordion.Toggle as={Button} variant="link" eventKey={index}>
                                        <Card.Title>{project.title}</Card.Title>
                                    </Accordion.Toggle>
                                    <Accordion.Collapse eventKey={index}>
                                        <Card.Text>{project.description}</Card.Text>
                                    </Accordion.Collapse>
                                </Card.Body>
                                <Card.Footer>
                                    <Link to={{
                                        pathname: '/project', search: '?pid=' + project.pid
                                    }}>View Project</Link>
                                </Card.Footer>
                            </Card>
                        ))}
                    </CardColumns>
                </Accordion>
            </div>
        </container>
    )
};

export default Pcards

I hope it helps我希望它有帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 使用带有react-bootstrap的Nav组件的Accordion SideBar菜单 - Accordion SideBar Menu using Nav components with react-bootstrap 如何使用 useState 在 React-Bootstrap Accordion 上坚持 state? - how can I persist state on React-Bootstrap Accordion using useState? 如何水平折叠react-bootstrap手风琴面板? - How to collapse react-bootstrap accordion panel horizontally? React-bootstrap 手风琴无法正常工作 - React-bootstrap accordion not working properly 我正在尝试将 react-bootstrap 手风琴绑定到 Leaflet.js 标记。 单击手风琴时,标记将放大 - i'm trying to bind react-bootstrap accordion to a leaflet.js marker. when clicking on accordion, marker will get zoomed-in 使用带有 `npm` 的 `react-bootstrap` - Using `react-bootstrap` with `npm` 尝试在 localStorage 上保留 React-Bootstrap Accordion state 不起作用 - Attempt to persist React-Bootstrap Accordion state on localStorage not working 如何在使用 react-bootstrap 显示其页面时创建一个活动的导航栏链接 - How to make an active navbar link when it shows its page using react-bootstrap Card.Body 中的表在 react-bootstrap 中溢出 - Table inside Card.Body overflows in react-bootstrap 使用 react-bootstrap 打开模式时出错 - Error when opening a modal with react-bootstrap
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM