Як вже згадували інші, ви можете використовувати document.title = 'My new title'
і React Helmet для оновлення заголовка сторінки. Обидва ці рішення все одно відображатимуть початковий заголовок "React App" перед завантаженням скриптів.
Якщо ви використовуєте початкове назва документа встановлюється в тег файлу.create-react-app
<title>
/public/index.html
Ви можете редагувати це безпосередньо або використовувати заповнювач, який буде заповнений із змінних середовища:
/.env
:
REACT_APP_SITE_TITLE='My Title!'
SOME_OTHER_VARS=...
Якщо з якихось причин я хотів інший заголовок у своєму середовищі розробки -
/.env.development
:
REACT_APP_SITE_TITLE='**DEVELOPMENT** My TITLE! **DEVELOPMENT**'
SOME_OTHER_VARS=...
/public/index.html
:
<!DOCTYPE html>
<html lang="en">
<head>
...
<title>%REACT_APP_SITE_TITLE%</title>
...
</head>
<body>
...
</body>
</html>
Цей підхід також означає, що я можу прочитати змінну середовища заголовка сайту з мого додатка, використовуючи глобальний process.env
об'єкт, що приємно:
console.log(process.env.REACT_APP_SITE_TITLE_URL);
// My Title!
Див .: Додавання користувацьких змінних середовища