【发布时间】:2021-06-14 22:10:45
【问题描述】:
我有下面的自定义钩子;
export default function useFetch(url) {
const [response, setResponse] = useState();
useEffect(() => {
const fetchresponse = async () => {
// code to fetch response from api
}
fetchresponse();
}, [url]);
return [response];
}
虽然上述功能从我的功能组件开始就可以正常工作,但我想让它可重用并从我的主要组件中的其他位置(例如按钮单击)调用它们,即在按钮单击时点击 api。 因此,我想返回一个可执行函数,可以在单击按钮时调用它。
考虑到我的自定义钩子中有一个 useEffect ,我该怎么做?
【问题讨论】:
标签: javascript reactjs react-hooks