ctx.location
Thông tin vị trí route hiện tại, tương đương với object location của React Router. Thường được dùng kết hợp với ctx.router, ctx.route để đọc path hiện tại, query string, hash và state được truyền qua route.
Kịch bản áp dụng
Lưu ý:
ctx.locationchỉ khả dụng trong môi trường RunJS có ngữ cảnh route (như JSBlock trong page, luồng sự kiện, v.v.); trong các ngữ cảnh không route hoặc backend thuần túy (như workflow) có thể trống.
Định nghĩa kiểu
Location đến từ react-router-dom, giống với giá trị trả về của useLocation() trong React Router.
Trường thường dùng
Quan hệ với ctx.router, ctx.urlSearchParams
ctx.urlSearchParams được parse từ ctx.location.search, nếu chỉ cần tham số query, sử dụng ctx.urlSearchParams tiện lợi hơn.
Ví dụ
Rẽ nhánh dựa trên path
Parse tham số query
Nhận state được truyền qua điều hướng route
Định vị anchor theo hash
Liên quan
- ctx.router: Điều hướng route,
statecủactx.router.navigatecó thể lấy quactx.location.stateở page đích - ctx.route: Thông tin match route hiện tại (tham số, cấu hình, v.v.), thường được dùng kết hợp với
ctx.location

