Learn how to implement the simple useDocumentTitle hook in react to update the document title of any web page.
Anuj Sharma
Last Updated Dec 23, 2025

As hooks are now become the essential part of the react application, learning react hooks is must and useDocumentTitle hook can be your starting point of learning react hooks.
In React applications, dynamically changing the title of a web page can enhance user experience and provide context to the user. One real-life scenario is updating the document title dynamically based on the content being displayed for the products in e-commerce application.
In this blog post, we will explore how to create a custom useDocumentTitle hook in React to manage the document title effectively. Let's go.
import React, { useEffect } from 'react';
function useDocumentTitle(title) {
useEffect(() => {
document.title = title;
}, [title]);
}
export default useDocumentTitle;
In the code snippet above, we define a custom hook function useDocumentTitle that accepts a title parameter. Within the useEffect hook, we set the document.title to the provided title whenever the title prop changes.
Here useEffect contains title input in the dependency array which means useEffect run every time and assign the document.title when title changes.
import React from 'react';
import useDocumentTitle from './useDocumentTitle';
function App() {
// Sets the document title as Home page
useDocumentTitle('Home Page');
return (
<div>
<h1>Welcome to FrontendGeek !!</h1>
</div>
);
}
export default App;
In the example above, we import the useDocumentTitle hook and call it within the App component, setting the document title to 'Home Page' when the component mounts.
Implementing a custom useDocumentTitle hook in React can help you manage and update the document title of your web pages efficiently. By encapsulating this logic in a reusable hook, you can easily maintain consistency across your application.
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 🚀
Be the first to share your thoughts!
No comments yet.
Start the conversation!
Build Your Portfolio
Help the Community
Strengthen Your Skills
Share your knowledge by writing a blog or quick notes. Your contribution can help thousands of frontend developers ace their interviews and grow their careers! 🚀
Kirtesh Bansal
Last Updated Feb 21, 2026
A beginner-friendly guide to understanding call, apply, and bind methods in JavaScript, along with step-by-step call, apply and bind polyfill implementations that are often asked in interviews.
Pallavi Gupta
Last Updated Feb 21, 2026
Concise explanation of stopwatch implementation using React, it involves the usage of useEffect hook for creating a stopwatch and tracking milliseconds.
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.
Anuj Sharma
Last Updated Feb 6, 2026
A comprehensive cheat sheet for the Frontend Machine Coding Round Interview, which helps to revise all the important machine coding & UI design concepts before your next Machine Coding interview.
Anuj Sharma
Last Updated Nov 15, 2025
Understand the code implementation of useSessionStorage custom hook in react that will help to efficiently manager session storage in application.
Anuj Sharma
Last Updated Feb 21, 2026
Find the top React Performance Optimization Techniques specific to React applications that help to make your react app faster and more responsive for the users along with some bonus techniques.
Subscribe to FrontendGeek Hub for frontend interview preparation, interview experiences, curated resources and roadmaps.
All in One Preparation Hub to Ace Frontend Interviews. Master JavaScript, React, System Design, and more with curated resources.
© 2026 FrontendGeek. All rights reserved