Skip to main content

useDocumentTitle

SEO와는 관계 없이 document.title을 동적으로 변경시켜주는 커스텀 훅입니다.

preserveTitleOnUnmount 옵션을 true로 준다면 unmount 시에 변경 된 타이틀로 유지할 수 있습니다.


Code

🔗 실제 구현 코드 확인

Interface

typescript
interface UseDocumentTitleOption {
preserveTitleOnUnmount?: boolean; // default: false
}

const useDocumentTitle: (
title: string,
{ preserveTitleOnUnmount }?: UseDocumentTitleOption
) => void;

Usage

typescript
import { useState } from 'react';
import { useDocumentTitle } from '@modern-kit/react';

const Example = () => {
const [title, setTitle] = useState('useDocumentTitle');
const [inputValue, setInputValue] = useState('');

const handleChangeTitle = () => {
setTitle(inputValue);
alert('타이틀이 변경됐습니다.');
};

useDocumentTitle(title, {
preserveTitleOnUnmount: false, // default: false
});

return (
<div>
<input
type="text"
value={inputValue}
onChange={(e) => setInputValue(e.target.value)}
/>
<button onClick={handleChangeTitle}>타이틀 변경</button>
</div>
);
};

Example