Почему пустой масив device?
const [device, setDevice] = useState([]);
const getFavoritsDeviceItem = async () => {
const res = await fetch("/device.json");
const data = await res.json();
const phones = data.iphone;
const allLocalStorageKey = Object.keys(localStorage);
// console.log(allLocalStorageKey);
phones.forEach(item => {
allLocalStorageKey.forEach(elem => {
if (elem === `favorite ${item.vendorCode}`) {
// console.log(item);
setDevice(item);
console.log(device);
}
})
})
}
useEffect(() => {
getFavoritsDeviceItem().then(() => console.log(device))
},[])
Насколько я понял, ты изменил device, но выводишь старый, который пустой.