如何在React中的页面导航上折叠手风琴?

问题描述

我有一个Card Accordion,可以点击整个标题。我一次打5张牌。它可以正常工作,并且可以根据手风琴的打开或关闭状态来改变人字形。 问题是,如果我继续打开一张卡并移至下一页,并且如果我再次回到上一页,则打开的卡保持打开状态。当我移至下一页时,它不会崩溃。 我没有通过defaultActiveKey来使手风琴保持完全折叠状态。

下面是代码

import { Accordion } from "react-bootstrap";

<Accordion>
  {orders.map((order,index) => {
                return (
                        <Card key={order.orderId} >
                          <Accordion.Toggle
                                onClick={() =>this.toggleAccordian(order.orderId)}
                                as={Card.Header}
                                eventKey={order.orderId}
                            >
                                <div className="text-left">
                                    <h3 className="ParagraphBold mb-1">
                                         {order.fullAddress}
                                    </h3>
                                    <h4> 
                                         {order.orderStatus}
                                    </h4>
                                </div>
                                {order.isCollapSEOpen ?
                                    <img src={chevronUpImg} alt="chevronUpImg" className="chevronupdownImg" />
                                    : <img src={chevronDownImg} alt="chevronDownImg" className="chevronupdownImg" />
                                }
                            </Accordion.Toggle>
                            <Accordion.Collapse
                                eventKey={order.orderId}
                            >
                                <Card.Body>
                                   //----other code 
                                </Card.Body>
                            </Accordion.Collapse>
                        </Card>
                      );
  })}
</Accordion>

Image of issue - On navigation - opened card stays open when page change and come back to that page again.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)