имеет ли значение, что для смены состояния цифр будет применяться checkbox или просто элемент button или div?
С точки зрения юзабилити, лучше использовать checkbox, или button. Сам реакт будет ругаться, если вы будете вешать эвенты на div, и попросить навесить еще парочку событий для правильной обработки.
В чекбоксе сложней настраивать стилями его скрытие и накладывание на него сверху другого текста, который при клике меняется,
Глупости, кастомный чекбокс делается не сложно, и его состояние с целых на дробные очень легко привязать к стилям компонента
https://www.w3schools.com/howto/howto_css_custom_c...
Но checkbox, является элементом form, и его легче использовать для отправки данных?
Обычно плохим тоном является вешать событие сабмит на чекбокс, лучше вывести это в отдельную кнопку с отправкой, что бы не травмировать пользователя.