как мне написать логику для такого своего рода аккордеона на react?
Нужно чтобы при переключении радио-кнопок менялась карточка (second-section__cards-item). Не могу сообразить как это сделать на ReactJS((
.second-section
color: white
padding: 100px 0 110px 0
background: #000
&__cards
margin-bottom: 45px
&-item
border: solid 2px white
border-radius: 20px
display: flex
justify-content: space-between
height: 436px
padding-left: 78px
overflow: hidden
&-title
margin-top: 77px
font-size: 64px
font-weight: 700
&-slider
margin-top: 80px
font-size: 24px
font-weight: 400
width: 639px
height: 145px
&-num
margin-top: 73px
font-family: 'Intro'
font-size: 350px
line-height: 350px
transform: translateX(45px)
&__change-card
font-size: 32px
font-weight: 500
width: 635px
height: 50px
display: flex
align-items: center
justify-content: space-between
<div className='second-section__cards'>
<div className='second-section__cards-item'>
<div className='second-section__cards-item-title'>Дизайн</div>
<div className='second-section__cards-item-slider'>
<div className='second-section__cards-item-slider-desc_prev'>
Создадим продающий, удобный и стильный дизайн, отражающий специфику и индивидуальность вашего бизнеса. Подберём цвета и типографику, сделаем прототип и адаптивный макет для всех популярных устройств.
</div>
<div className='second-section__cards-item-slider-next' style={{display: 'none'}}>
Что входит в разработку дизайна: <br />• Прототип лендинга/многостраничного сайта • Подбор цветов и типографики • Дизайн сайта «от» и «до» • Адаптивный макет
</div>
</div>
<div className='second-section__cards-item-num keyword_green'>1</div>
</div>
<div className='second-section__cards-item' style={{display: 'none'}}>
<div className='second-section__cards-item-title'>Дизайн</div>
<div className='second-section__cards-item-slider'>
<div className='second-section__cards-item-slider-desc_prev'>
Создадим продающий, удобный и стильный дизайн, отражающий специфику и индивидуальность вашего бизнеса. Подберём цвета и типографику, сделаем прототип и адаптивный макет для всех популярных устройств.
</div>
<div className='second-section__cards-item-slider-next' style={{display: 'none'}}>
Что входит в разработку дизайна: <br />• Прототип лендинга/многостраничного сайта • Подбор цветов и типографики • Дизайн сайта «от» и «до» • Адаптивный макет
</div>
</div>
<div className='second-section__cards-item-num keyword_green'>1</div>
</div>
<div className='second-section__cards-item' style={{display: 'none'}}>
<div className='second-section__cards-item-title'>Дизайн</div>
<div className='second-section__cards-item-slider'>
<div className='second-section__cards-item-slider-desc_prev'>
Создадим продающий, удобный и стильный дизайн, отражающий специфику и индивидуальность вашего бизнеса. Подберём цвета и типографику, сделаем прототип и адаптивный макет для всех популярных устройств.
</div>
<div className='second-section__cards-item-slider-next' style={{display: 'none'}}>
Что входит в разработку дизайна: <br />• Прототип лендинга/многостраничного сайта • Подбор цветов и типографики • Дизайн сайта «от» и «до» • Адаптивный макет
</div>
</div>
<div className='second-section__cards-item-num keyword_green'>1</div>
</div>
</div>
<div className='second-section__change-card'>
<div className='second-section__change-card_form'>
<input id='design' type='radio' name='radio' defaultChecked={true} />
<label htmlFor='design'>Дизайн</label>
</div>
<div className='second-section__change-card_form'>
<input id='frontend' type='radio' name='radio' />
<label htmlFor='frontend'>Frontend</label>
</div>
<div className='second-section__change-card_form'>
<input id='backend' type='radio' name='radio' />
<label htmlFor='backend'>Backend</label>
</div>
</div>
Источник: Stack Overflow на русском