Como já foi mencionado, você pode usar document.title = 'My new title'
e Reagir Capacete para atualizar o título da página. Ambas as soluções ainda renderizarão o título 'React App' inicial antes de os scripts serem carregados.
Se você estiver usando, create-react-app
o título do documento inicial é definido no arquivo de <title>
tag /public/index.html
.
Você pode editar isso diretamente ou usar um marcador que será preenchido com as variáveis ambientais:
/.env
:
REACT_APP_SITE_TITLE='My Title!'
SOME_OTHER_VARS=...
Se por algum motivo eu quisesse um título diferente em meu ambiente de desenvolvimento -
/.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>
Essa abordagem também significa que posso ler a variável de ambiente do título do site em meu aplicativo usando o process.env
objeto global , o que é bom:
console.log(process.env.REACT_APP_SITE_TITLE_URL);
// My Title!
Veja: Adicionando Variáveis de Ambiente Personalizadas