我刚开始玩 React hooks,想知道 AJAX 请求应该是什么样子?
我尝试了很多次,但无法让它发挥作用,也不知道实现它的最佳方法。以下是我最近的尝试:
import React, { useState, useEffect } from 'react';
const App = () => {
const URL = 'http://api.com';
const [data, setData] = useState({});
useEffect(() => {
const resp = fetch(URL).then(res => {
console.log(res)
});
});
return (
<div>
// display content here
</div>
)
}
原文由 peter flanagan 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以创建一个名为
useFetch
的自定义挂钩,它将实现useEffect
挂钩。如果您将空数组作为第二个参数传递给
useEffect
挂钩将在componentDidMount
上触发请求。通过在数组中传递url
这将在url
更新时随时触发此代码。这是代码沙箱中的演示。
请参阅下面的代码。