import React, { Component } from 'react'; import PropTypes from 'prop-types'; import './Accordion.css'; class Accordion extends Component { state = { isOpen: false, } handleClick = () => { this.setState(prevState => ({ isOpen: !prevState.isOpen })); }; render() { const accordionClass = this.state.isOpen ? 'accordion__label accordion__label--open' : 'accordion__label'; return (
{this.props.label}
{this.state.isOpen && (
{this.props.children}
)}
); } } Accordion.propTypes = { children: PropTypes.node.isRequired, label: PropTypes.string.isRequired, }; export default Accordion;