Нет, это не та же ссылка. Вы создаете новый массив с новыми объектами внутри каждого рендера. Если он полностью статичен, вы можете извлечь его из своей функции, чтобы сохранить тот же ref:
const name = 'some-name';
const bigArray = [{id: 1, name}, {id: 2, name}];
const Component = () => (
<AnotherComponent data={bigArray} />;
);
Но в вашем случае этот массив сгенерирован из prop. Вы можете использовать useMemo()
крючок для его оптимизации:
const Component = ({ name }) => (
const bigArray = useMemo(
() => [{id: 1, name}, {id: 2, name}],
[ name ]
);
<AnotherComponent data={bigArray} />;
);