всё логично, всё так и есть
промис это асинхронщина ты пытаешься вызвать метод до того как загрузились данные
про condition render почитай
по современному эту строку вот так по моему написать можно
{repositories?.items.map}.....
ну или стандартный вариант
{repositories? repositories.items.map().... : null}