после того как вы сделали console.log этого массива, у вас туда ещё что-то записалось, т.е. он изменился
LinuxGod,
так и выглядит что тут приходит 2 результата, и они пушаются в оригинальный массив из 6 элементов?
первый рендер вызывается ДО результата из axios, второй уже с результатом, просто console.log так обновляется, попробуй в рендере написать console.log(JSON.stringify(PortfolioList)) чтобы явно зафиксировать состояние массива на момент вывода
Почему объект показывает 6, а значение length 8
если в консоли навести на синий квадратик i , то хром об этом и напишет, что значение объекта пересчитывается на данный момент, а не на момент вывода в консоль