Seperti yang disebutkan orang lain, Anda dapat menggunakan document.title = 'My new title'
dan React Helmet untuk memperbarui judul halaman. Kedua solusi ini masih akan membuat judul 'React App' awal sebelum skrip dimuat.
Jika Anda menggunakan create-react-app
yang awal judul dokumen diatur dalam <title>
tag /public/index.html
berkas.
Anda dapat mengedit ini secara langsung atau menggunakan placeholder yang akan diisi dari variabel lingkungan:
/.env
:
REACT_APP_SITE_TITLE='My Title!'
SOME_OTHER_VARS=...
Jika karena alasan tertentu saya menginginkan judul yang berbeda di lingkungan pengembangan saya -
/.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>
Pendekatan ini juga berarti bahwa saya dapat membaca variabel lingkungan judul situs dari aplikasi saya menggunakan process.env
objek global , yang bagus:
console.log(process.env.REACT_APP_SITE_TITLE_URL);
Lihat: Menambahkan Variabel Lingkungan Kustom