ох божечки кошечки....
Вы (не) понимаете, что на каждую итерацию цикла у Вас будет происходит setState и, соответственно, перерисовка компонента? (ну может не на каждую, так как реакт может быть забатчит какое то количество в одну, но тем не менее)
Почему бы не сгенерировать массив в цикле и не запушить его в стэйт уже готовый один раз после цикла?
const a = []
for (let i = 1; i < 60; i++) {
a.push(i)
}
setSecondOfDialArray(a)
// Ну или если нужно добавить к уже имеющемуся, то
setSecondOfDialArray([...secondOfDialArray, ...a])