useDocumentTitle
SEO와는 관계 없이 document.title을 동적으로 변경시켜주는 커스텀 훅입니다.
preserveTitleOnUnmount 옵션을 true로 준다면 unmount 시에 변경 된 타이틀로 유지할 수 있습니다.
Code
Interface
typescript
interface UseDocumentTitleOption {
preserveTitleOnUnmount?: boolean; // default: false
}
const useDocumentTitle: (
title: string,
{ preserveTitleOnUnmount }?: UseDocumentTitleOption
) => void;
Parameters
| Name | Type | Description |
|---|---|---|
title | string | 설정할 문서의 제목 |
options | { preserveTitleOnUnmount?: boolean } | 옵션 객체. preserveTitleOnUnmount가 true이면 언마운트 시 제목을 이전 상태로 복원하지 않습니다 |
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>
);
};