Как правильно вешать события на большое количество дочерних элементов?
Запихнуть даты в data-атрибут.
Реакт вешает на события только в самом документе, потом они диспатчатся по виртуальному дому, то есть обработчик и так будет один и можно создать компонент для этих дат и саму дату передавать через props