Я пытаюсь вычислить countDiff и добавить объект в массив записей countDiff times. Например, если значение countDiff равно двум, я хотел бы добавить два одинаковых объекта с увеличенным значением tempRecordId.
Однако «Слишком много повторных визуализаций. React ограничивает число визуализаций, чтобы предотвратить бесконечное l oop» ошибка возникла. Знаете ли вы какой-либо способ setState в al oop или способ выяснить этот лог c?
const countDiff = homeRecordCount - awayRecordCount;
let i = 0;
let insertTeamId = countDiff > 0 ? awayTeamId : homeTeamId;
if (countDiff != 0)
{
while(countDiff != i)
{
setTempRecordId(tempRecordId + 1);
addRowToRecord({scoreMemberName:null, scoreMemberId: null, scoreTeamId: insertTeamId, assistMemberName: null, assistMemberId: null, matchId: matchId, codeId: 7, id: 0, tempRecordId: tempRecordId })
i++;
}
}