Come altri hanno già detto, puoi usare document.title = 'My new title'
e React Helmet per aggiornare il titolo della pagina. Entrambe queste soluzioni renderanno ancora il titolo iniziale "App React" prima che gli script vengano caricati.
Se stai usando create-react-app
il titolo del documento iniziale è impostato nel file <title>
tag /public/index.html
.
Puoi modificarlo direttamente o utilizzare un segnaposto che verrà riempito dalle variabili ambientali:
/.env
:
REACT_APP_SITE_TITLE='My Title!'
SOME_OTHER_VARS=...
Se per qualche motivo volessi un titolo diverso nel mio ambiente di sviluppo -
/.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>
Questo approccio significa anche che posso leggere la variabile d'ambiente del titolo del sito dalla mia applicazione utilizzando l' process.env
oggetto globale , il che è carino:
console.log(process.env.REACT_APP_SITE_TITLE_URL);
// My Title!
Vedere: Aggiunta di variabili d'ambiente personalizzate