Добавить активный класс к кнопке в доступном для реагирования аккордеоне

#javascript #reactjs

#javascript #reactjs

Вопрос:

Я новичок в react. Может кто-нибудь, пожалуйста, скажите, как я могу добавить «активный» класс к элементу или кнопке аккордеона при нажатии. Я использую реагирующий доступный аккордеон.

Коды здесь, но не работают

 import React from "react";
import classNames from "classnames";
import Podcast from '../Podcast';
import PodcastStats from '../PodcastStats';
import Data from '../../assets/data/data.json'

import {
  Accordion,
  AccordionItem,
  AccordionItemHeading,
  AccordionItemButton,
  AccordionItemPanel
} from "react-accessible-accordion";

import '../../assets/styles/accordion.scss';

export default function CustomAccordion({ isActive }) {
  return (
    <Accordion allowZeroExpanded>
          <AccordionItem className={classNames({ "active": isActive })}>
            <AccordionItemHeading>
                <AccordionItemButton>
                    deneme
                </AccordionItemButton>
            </AccordionItemHeading>
            <AccordionItemPanel>
              <Podcast data={Data} />
            </AccordionItemPanel>
          </AccordionItem>
          <AccordionItem>
            <AccordionItemHeading>
                <AccordionItemButton>
                    deneme
                </AccordionItemButton>
            </AccordionItemHeading>
            <AccordionItemPanel>
              <PodcastStats data={Data} />
            </AccordionItemPanel>
          </AccordionItem>
    </Accordion>
  );
}

  

Комментарии:

1. Это должно сработать, если вы установили classNames, а isActive prop изменяется на true. Не могли бы вы предоставить больше кода?

2. @JavierMolinasVilas Я обновил, можете ли вы взглянуть на это

3. Я не вижу ничего плохого в вашем коде, не могли бы вы посмотреть, isActive меняется ли значение true?