Implement custom usePolling hook in React
Explore code implementation and details of the custom usePolling hook in React to use the common API polling logic.
Anuj Sharma
Last Updated Jun 9, 2026

API polling is a common requirement in frontend development to fetch data from a server at regular intervals. In React, we can create a custom usePolling hook to encapsulate the logic of fetching data at specified intervals.
This blog post will cover the code implementation and usage of the custom usePolling hook in React.
What you need to know
- Understanding of React hooks
- Fetch API call implementation
Code Implementation - usePolling Hook
Let's create a custom usePolling hook that fetches data from an API endpoint at regular intervals.
import React, { useState, useEffect } from 'react';
const usePolling = (url, interval) => {
const [data, setData] = useState(null);
const fetchData = async () => {
try {
const response = await fetch(url);
const jsonData = await response.json();
setData(jsonData);
} catch (error) {
console.error('Error fetching data:', error);
}
};
useEffect(() => {
fetchData();
const pollingId = setInterval(() => {
fetchData();
}, interval);
return () => {
clearInterval(pollingId);
};
}, [url, interval]);
return data;
};
export default usePolling;
How to use this hook?
Now, let's see how we can use the usePolling hook in a React component.
import React from 'react';
import usePolling from './usePolling';
const PollingComponent = () => {
const data = usePolling('https://api.example.com/data', 5000);
return (
<div>
{data && <p>{JSON.stringify(data)}</p>}
</div>
);
};
export default PollingComponent;
This custom usePolling hook in React can now help to handle API polling logic. This hook can be reused across multiple components to fetch data at regular intervals efficiently.
A seasoned Sr. Engineering Manager at GoDaddy (Ex-Dell) with over 12+ years of experience in the frontend technologies. A frontend tech enthusiast passionate building SaaS application to solve problem. Know more about me 🚀
Learn Next
Featured
100+ Top React JS Interview Questions And Answers
Comments
Be the first to share your thoughts!
No comments yet.
Start the conversation!
Share your expertise
Publish a blog or quick notes on topics you know well — your write-up could be the answer someone needs before their next frontend interview.
Build your portfolio
Help the community
Sharpen your skills
Earn goodies
Other Related Blogs
React Hook Rules: Why hooks declarations are not allowed inside functions
Frontendgeek
Last Updated Feb 6, 2026
A quick guide to explain an important react interview question, why React Hooks declarations are not allowed inside functions or any conditional blocks with code example.
Best Frontend System Design Interview Cheat Sheet 📒
Anuj Sharma
Last Updated Jun 9, 2026
A Comprehensive Frontend System Design Cheat Sheet helps you approach the Frontend System Design Interview in the most structured way and covers the 7 most important Frontend System Design Topics.
setTimeout Polyfill in JavaScript - Detailed Explanation
Anuj Sharma
Last Updated Aug 3, 2025
Explore the implementation of setTimeout in JavaScript with a detailed explanation for every step. Understand all scenarios expected to implement the setTimeout polyfill.
20 Most Asked Custom Hooks In React for Interviews
Anuj Sharma
Last Updated Jun 9, 2026
Explore the Most Common Custom Hooks in React asked in the React Interviews. It includes the code example of all the custom hooks in react for a quick revision before interview.
