Как уже упоминалось, вы можете использовать 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);
См .: Добавление пользовательских переменных среды.