Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Thêm tiện ích usePathname"v10.0.023/6/2026
- "Khởi tạo lịch sử"v8.2.022/6/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Tích hợp React: Tài liệu Hook usePathname
Hook usePathname từ react-intlayer trả về đường dẫn hiện tại của trình duyệt (pathname) với phân đoạn ngôn ngữ (locale) đã được loại bỏ. Nó dựa trên thuộc tính window.location.pathname gốc và phản hồi các sự kiện điều hướng của trình duyệt qua popstate.
Nhập usePathname
Sao chép mã vào clipboard
import { usePathname } from "react-intlayer";Tổng quan
Không giống như các hook định tuyến dành riêng cho framework (như trong next-intlayer hoặc react-router), hook này là một giải pháp gọn nhẹ, độc lập với framework dành cho các ứng dụng React thuần túy. Nó trích xuất URL hiện tại và loại bỏ bất kỳ tiền tố locale nào phù hợp (ví dụ: /vi/about trở thành /about).
Sử dụng
Sao chép mã vào clipboard
import type { FC } from "react";
import { usePathname } from "react-intlayer";
const Navigation: FC = () => {
const pathname = usePathname();
return (
<nav>
<a
href="/home"
style={{ fontWeight: pathname === "/home" ? "bold" : "normal" }}
>
Trang chủ
</a>
<a
href="/about"
style={{ fontWeight: pathname === "/about" ? "bold" : "normal" }}
>
Giới thiệu
</a>
</nav>
);
};
export default Navigation;Giá trị Trả về
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Kiểu | Mô tả |
|---|---|
string | Đường dẫn hiện tại của trình duyệt với tiền tố locale đã bị loại bỏ (ví dụ: /vi/dashboard → /dashboard). |
Hành vi
- Loại bỏ Locale: Bên dưới, nó sử dụng tiện ích
getPathWithoutLocaleđể tự động phát hiện và loại bỏ locale khỏi pathname dựa trên cấu hình Intlayer của ứng dụng. - Khả năng Phản hồi (Reactivity): Lắng nghe sự kiện
popstate. Khi người dùng điều hướng bằng các nút tiến/lùi của trình duyệt hoặc khi gọipushState/replaceState, hook sẽ cập nhật pathname được trả về. - SSR Fallback: Trên server (nơi
windowlà undefined), mặc định nó trả về/vì trong ngữ cảnh React thuần túy, mặc định nó không thể truy cập vào request URL.