主頁
分支
主頁 (6.23.1)開發
版本
6.23.1v4/5.xv3.x
generatePath

generatePath

類型宣告
declare function generatePath<Path extends string>(
  path: Path,
  params?: {
    [key in PathParams<Path>]: string;
  }
): string;

generatePath 會將一組參數插入路線路徑字串中,其中包含有 :id* 佔位符。當你想要從路線路徑中移除佔位符時,這項功能會很有用,因為可以讓它進行靜態比對,而不必使用動態參數。

generatePath("/users/:id", { id: "42" }); // "/users/42"
generatePath("/files/:type/*", {
  type: "img",
  "*": "cat.jpg",
}); // "/files/img/cat.jpg"