Это React, в автоматически связанном обработчике событий React (метод создан как функция стрелки) this
- это экземпляр класса (из ChangeColors
), а не элемент (кнопка), на котором произошло событие.
Обработчик styleChange
должен быть объявлен на уровне класса, а не в методе рендеринга.
Также атрибуты стиля должны быть записаны таким образом style={{ ...obj }}
. Поскольку не строка, значение jsx должно быть заключено в {}
, а само значение является объектом в случае атрибута style.
И, наконец, значение цвета в атрибуте style должно быть строкой, красный, синий и зеленый константы css без кавычек работать не будут.