Прежде всего ваши множественные запросы на получение workerData для каждого заказа всегда переопределяются новым ответом, что означает, что ваш workerData будет содержать данные только для последнего заказа. Таким образом, вы должны использовать Object там, где каждый workerData будет помещен против каждого заказа. Структура должна выглядеть следующим образом: { [orderWorkerId]: fetchedWorkerData}
Тогда в методе карты вы можете получить указанные workerData на основе order.workerId и передать их компоненту, где вы получите правильные данные для каждого заказа. Надеюсь, это поможет:)
Дополнительная информация:
В своем вызове API для извлечения workerData сделайте это следующим образом:
this.setState({workersData: { ...this.state.workersData, [order.workerId]: workersData }
Таким образом, вы можете сохранить все ваши workerData против order.workerId. После этого в вашем методе карт для заказов сделайте это следующим образом:
<Card order={order} workerData={props.workersData[order.workerId]} />
Таким образом вы получите связанные с данными workerData с вашим заказом в компоненте Card и можете использовать его как ты хочешь. :)