Не какой-то профи в Реакте, но с чего вы взяли, что происходит перерендер? Если идет смена активного класса, то Реакту на такое должно быть по боку, т.к. он сравнивает дом дерево по ключам, а не классам. Если у компонента не меняется ни стейт, ни пропсы, он тогда не будет делать ререндер
П.С. Сделайте массив с данными меню, а потом 1 раз через map отрисуйте все, зачем делать этот копипаст ужасный?