Như những người khác đã đề cập, bạn có thể sử dụng document.title = 'My new title'
và React Helmet để cập nhật tiêu đề trang. Cả hai giải pháp này sẽ vẫn hiển thị tiêu đề 'Ứng dụng phản ứng' ban đầu trước khi các tập lệnh được tải.
Nếu bạn đang sử dụng create-react-app
, tiêu đề tài liệu ban đầu được đặt trong tệp <title>
thẻ /public/index.html
.
Bạn có thể chỉnh sửa trực tiếp hoặc sử dụng trình giữ chỗ sẽ được điền từ các biến môi trường:
/.env
:
REACT_APP_SITE_TITLE='My Title!'
SOME_OTHER_VARS=...
Nếu vì lý do nào đó mà tôi muốn có một danh hiệu khác trong môi trường phát triển của mình -
/.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>
Cách tiếp cận này cũng có nghĩa là tôi có thể đọc biến môi trường tiêu đề trang web từ ứng dụng của mình bằng cách sử dụng process.env
đối tượng toàn cục , điều này thật tuyệt:
console.log(process.env.REACT_APP_SITE_TITLE_URL);
// My Title!
Xem: Thêm các biến môi trường tùy chỉnh