#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?