Home > react-nav-router > createRoute
createRoute() function
生成路由对象
Signature:
typescript
declare function createRoute(location: string | Route): Route;Parameters
Parameter | Type | Description |
|---|---|---|
location | string | Route | URL地址或路由对象 |
Returns:
路由对象(始终是一个新对象,不会修改入参)
Query 解析协议(按顺序尝试,命中即用): 1. JSON-encoded(params 含非 string 值时 createLocation 的输出形态): ?<encodeURIComponent(JSON.stringify(params))> → 解析后 params 保持原始 JSON 类型(数字、布尔、嵌套对象等)。 2. 标准 query string(params 全为 string 值时 createLocation 的输出形态, 也兼容外部调用方如 CLI 直接拼接的 URL): ?key=value&key2=value2 → 解析后所有 value 均为 string。同名键多次出现时取最后一个。
两种格式同时仅支持其一;createLocation 会优先选择 query string,仅当 存在非 string 值(类型会丢失)时回退到 JSON-encoded。
注意:当 location 是对象且 path 中已包含 ?,以 path 中的 query 为准, 会覆盖对象上显式的 params 字段。本函数不会修改入参对象。