У меня есть два вызова двух отдельных API. Я хочу создать третий результат, который является комбинацией первых двух. Однако я не могу получить доступ к переменным.
export default function AutoServices() {
const [data, setData] = useState();
const [a, setA] = useState();
const [b, setB] = useState();
const [C, setC] = useState();
useEffect(() => {
FetchCurrentPage(result => setData(result.content.default));
FetchAutoServices(result => b(result.records));
FetchSetAccel("/locationsinit", result => setA(result.serviceGroups));
setC(AddDesc(a, b));
}, []);
function AddDesc(x, y) {
var result = x;
for (var i = 0; i < result.length; i++) {
for(var j = 0; j < y.length; j++)
{
if(result[i].slug === y[j].iconclass)
{
Object.assign(result[i], {Desc: y.content.default.teaser});
}
}
}
return result;
}
return (
<>
{data && (
<Helmet> ...........
Ошибка в браузере: Не удается прочитать свойство 'длина' неопределенного, ссылаясь на первую строку оператора for. Я знаю, что мой код возвращает json, потому что когда я проверяю chrome я вижу json