Данные поступают, но не отображаются [Ниже приведен мой код useFetch. Я просто хочу отобразить детали задачи import {useEffect, useState} из «react»; const useFetch = url => {const [...
2 ответа
Поскольку вы возвращаете задачу как сам объект, вы не можете извлечь ее, а можете использовать как есть:
const todo = useFetch('http://localhost/todos/todosapi/todos/' + id);
Теперь вы можете получить доступ к свойствам.
Если вы хотите разрушить возврат, вам нужно снова обернуть ответ:
const getData = async () => {
try {
const response = await fetch(url)
const data = await response.json();
setData(data)
} catch (error) {
console.error("Error from Fetch:", error);
}
}
return {todo: data};
}
Чтобы уменьшить количество вызовов, которые вам нужно сделать, и кэшировать данные, проверьте response-query.
В:
const { todo } = useFetch('http://localhost/todos/todosapi/todos/' + id);
Вы пытаетесь получить доступ к свойству todo
ответа на выборку.
Судя по ответу JSON на вкладке сети инспектора, похоже, что нет свойства todo
. Возможно, поэтому он не определен.
Новые вопросы
reactjs
React - это библиотека JavaScript для создания пользовательских интерфейсов. Он использует декларативную компонентную парадигму и стремится быть одновременно эффективным и гибким.