Comme d'autres l'ont mentionné, vous pouvez utiliser document.title = 'My new title'
et React Helmet pour mettre à jour le titre de la page. Ces deux solutions afficheront toujours le titre initial 'React App' avant le chargement des scripts.
Si vous utilisez create-react-app
le titre initial du document est défini dans le fichier de <title>
balise /public/index.html
.
Vous pouvez le modifier directement ou utiliser un espace réservé qui sera rempli à partir de variables d'environnement:
/.env
:
REACT_APP_SITE_TITLE='My Title!'
SOME_OTHER_VARS=...
Si pour une raison quelconque je voulais un titre différent dans mon environnement de développement -
/.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>
Cette approche signifie également que je peux lire la variable d'environnement du titre du site depuis mon application à l'aide de l' process.env
objet global , ce qui est bien:
console.log(process.env.REACT_APP_SITE_TITLE_URL);
// My Title!
Voir: Ajouter des variables d'environnement personnalisées