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-appil 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.envoggetto globale , il che è carino:
console.log(process.env.REACT_APP_SITE_TITLE_URL);
// My Title!
Vedere: Aggiunta di variabili d'ambiente personalizzate