как уже сказали выше - добавить статус, не имея статуса - понять что у тебя сейчас загрузка ты не можешь. а определять это по косвенным признакам - затея такая себе. особенно делать null из массива в начале. что то пойдет не так и вот ты уже пытаешься вызвать .map
у null
у этого решения есть недостаток: я весь тред не читал, но у меня похожая ситуация
одно значение - массив, второе - булевое
если булевое false, массив вообще не нужен
и получается, что у меня либо связанный стейт (переключаем состояние в false и зануляем массив), либо inconsistent (состояние переключаем, массив не трогаем)