React.js show 如何使用 fetch 方法显示所有数据

How show display all data using fetch method in React.js

我是编程初学者。现在我正在尝试使用获取数据方法在显示器中显示所有数据。但是无法显示这个。

import { useEffect, useState } from "react";

const useProducts = () => {
    const [items, setItems] = useState([]);
    useEffect(() => {
        fetch("https://damp-island-69804.herokuapp.com/inventory")
            .then(res => res.json)
            .then(data => setItems(data))
    }, [])
    return [items, setItems];
}
export default useProducts;

这段代码有什么问题?请帮助。

请注意您的代码中的 res => res.json 应该是 res.json(),因为它是一个函数,而不是 属性。

参考这个例子:https://www.freecodecamp.org/news/fetch-data-react/

  1. 使用 resp.json() 而不是 resp.json
  2. 检查 resp.ok 如果没有抛出异常。然后在另一个状态变量中设置异常消息。
  3. 如果使用加载程序,则使用 setter 相应地显示和隐藏。
  4. 相应地添加 try 和 catch 并在 finally 块中进行清理。