Skip to content

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:

Route

路由对象(始终是一个新对象,不会修改入参)

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 字段。本函数不会修改入参对象。