Вот мой рабочий пример codepen, основанный на вашем коде выше
Связанный пример - это «фактический» аккордеон, то есть отображение и скрытие смежного контента.
(см. Фрагменты кода ниже для перехода ккрасный)
https://codepen.io/PapaCodio/pen/XwxmvK?editors=0010
КОД SNIPPETS
инициализировать массив ссылок:
constructor(props) {
super();
this.accordionContent = [];
}
добавитьссылка на массив ссылок с помощью клавиши:
<div ref={ref => (this.accordionContent[key] = ref)} >
передать ключ функции переключения с помощью onClick
<button onClick={() => this.accordionToggle(key)} >
и, наконец, ссылаться на ключ внутри функции переключения
accordionToggle = key => {
this.accordionContent[key].style.color = 'red'
};