Я очень новичок в API, но что-то застрял. Я получил эту ошибку при преобразовании объяснения учебника YouTube в другой API, который мне нужно использовать.
Ошибка, которую я получаю, это 'Unhandled Rejection (TypeError): Cannot read property '0' of undefined'.
Что указывает мне на эту строку в моем коде:
this.setState({person: data.results[0], loading: false });
(Компонент, в котором он находится.)
async componentDidMount(){
const url = "https://api.floraxchange.nl/artikel?relatieid=215&Code=214325432";
const response = await fetch(url);
const data = await response.json();
this.setState({person: data.results[0], loading: false });
}
@DonBrody возвращает это: (40) [{…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}] 0: {ID: 268431, Code: "12 TCMIX", Naam: "Dragonmix in Terra Cotta met schotel", Potmaat: "13 cm", PotmaatNumeriek: 13, …}
я думаю, что это должно быть ({человек: data.result[0], loading:false });
@HastaTamangThat выдает ту же ошибку, но заменяет «0» на «предметы». В любом случае я ценю вашу помощь :)
Похоже, массив results возвращается на верхнем уровне. Так что вы, вероятно, можете попробовать data[0] вместо data.results[0].
@DonBrody, это работает как шарм, большое всем спасибо!
Рад помочь :)



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


(Спасибо @DonBrody, поэтому я могу закрыть этот вопрос)
Похоже, массив результатов возвращается на верхнем уровне. Так что вы, вероятно, можете попробовать data[0] вместо data.results[0]
Всем большое спасибо <3
Похоже, что результаты из data.results не определены. Попробуйте записать данные, чтобы увидеть, как они выглядят (например, console.info(data) после их возврата).