Грубый пример для наглядности, вопрос только в том почему не обновляется компонент.
React не сравнивает значение объектов в стейте? Ссылка на объект вроде как тоже другая. Не пойму
Пожалуйста, заранее в теме письма пишите, что для ответа на вопрос, ответчик должен владеть навыками экстрасенсорики и предугадать, как у Вас реализован данный компонент.
Сравнение идет только по ссылкам, поверхностно. Вы уверены, что кнопка срабатывает? Или попробуйте обычный бинд использовать. Вариантов может быть много.
Я не уверен, что js правильно обрабатывает такой способ обращения к свойствам объекта. Попробуйте использовать вместо 1 - "1" и т.д. Хотя по идее все должно работать.