Этот вопрос проверяет возможность динамически управлять заголовками
React Router DOM позволяет управлять заголовками страницы через функцию document.title в компоненте маршрута. Используется хук useEffect для обновления заголовка в зависимости от маршрута.
Использование useEffect для управления заголовками:
В компоненте маршрута измените заголовок страницы при рендере:
import { useEffect } from 'react';
import { useLocation } from 'react-router-dom';
const Page = () => {
const location = useLocation();
useEffect(() => {
document.title = `Page Title - ${location.pathname}`;
}, [location.pathname]);
return <div>Содержание страницы</div>;
};Преимущества:
Динамическое управление заголовками для каждого маршрута.
Легкость в реализации с использованием React Router DOM.
Недостатки:
В некоторых случаях может потребоваться больше кода для сложных маршрутов, особенно при использовании динамических данных.
Итог: Управление заголовками через useEffect с использованием useLocation в React Router DOM предоставляет гибкость и простоту.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию