Способ извлечения акций из реквизита неправильный.
Так что измените
const { stocks } = this.props.stock;
На
const { stocks } = this.props;
С вышеуказанным изменением функциональность будет работать, еслиstocks - это всегда массив, в противном случае он не будет работать
Итак, вначале опора запасов будет не определена в лавке приставок
Так что вам нужно сделать условную проверку перед выполнением карты
Изменить
{stocks.map(({ _id, StockCode }) => ({ StockCode }))}
на
{Array.isArray(stocks) && stocks.map(({ _id, StockCode }) => ({ StockCode }))}
Приведенное выше условие проверяет, является ли склад массивом только для отображения
или
{stocks && stocks.map(({ _id, StockCode }) => ({ StockCode }))}