woocommerce/packages/js/navigation/zh-cn
2026-04-15 10:18:01 +08:00
..
CHANGELOG.md docs: add 895 translated files 2026-04-15 10:18:01 +08:00
PREVIOUS_CHANGELOG.md docs: add 895 translated files 2026-04-15 10:18:01 +08:00
README.md docs: add 895 translated files 2026-04-15 10:18:01 +08:00

导航

一组用于处理查询参数对象、序列化查询参数、更新查询参数和触发路径更改的导航相关函数。

安装

安装模块

pnpm install @woocommerce/navigation --save

用法

getHistory

一个用于执行路径更改的单一历史对象。需要将其传递给 ReactRouter 才能使用此库中的其他路径函数。

import { getHistory } from '@woocommerce/navigation';

render() {
	return (
		<Router history={ getHistory() }>
			
		</Router>
	);
}

getPath() ⇒ String

从历史中获取当前路径。

返回: String - 当前路径。

getTimeRelatedQuery(query) ⇒ Object

从查询中获取时间相关参数。

返回: Object - 包含时间相关查询的对象。

参数 类型 描述
query Object 包含参数的查询。

getIdsFromQuery(queryString) ⇒ Array

从逗号分隔的查询参数中获取 ID 数组。

返回: Array - 转换为唯一整数数组的 ID 列表。

参数 类型 描述
queryString string 从 URL 中提取的字符串值。

getNewPath(query, path, currentQuery) ⇒ String

返回一个设置了查询参数的网址。

返回: 字符串 - 将查询参数合并到现有参数后的已更新网址。

参数 类型 描述
query Object 待更新的参数对象。
path String 相对路径(默认为当前路径)。
currentQuery Object 当前查询参数对象(默认为当前查询字符串)。

getQuery() ⇒ Object

获取当前查询字符串,从历史记录中解析为对象。

返回: Object - 当前查询对象,默认为空对象。

onQueryChange(param, path, query) ⇒ function

此函数返回给定 param 的事件句柄。

返回: function - 一个回调函数,调用时将 param 更新为通过的值。

参数 类型 描述
param string 应更新的查询字符串中的参数(例如 pageper_page
path string 相对路径(默认为当前路径)。
query string 当前查询参数的对象(默认为当前查询字符串)。

updateQueryString(query, path, currentQuery)

更新当前页面的查询参数。

参数 类型 描述
query Object 待更新的参数字典。
path String 相对路径(默认为当前路径)。
currentQuery Object 当前查询参数字典(默认为当前查询字符串)。

flattenFilters(filters) ⇒ Array

将包含子筛选器的筛选器值数组折叠成一个一维数组。

返回: Array - 所有筛选器的扁平化数组。

参数 类型 描述
filters Array 可能包含子筛选器的筛选器集合。

getActiveFiltersFromQuery(query, config) ⇒ Array.<activeFilters>

给定一个查询对象,返回一个 activeFilters 数组(如果存在)。

返回: Array.<activeFilters> - - activeFilters 数组

参数 类型 描述
query object 查询对象
config object 配置对象

getDefaultOptionValue(config, options) ⇒ string | undefined

从配置对象中获取给定过滤器的默认选项值。如果未提供 defaultOption,则使用第一个选项作为默认值。

返回: string | undefined - - 默认选项的值。

参数 类型 描述
config object 过滤器配置对象。
options array 选择选项。

getQueryFromActiveFilters(activeFilters, query, config) ⇒ object

根据 activeFilters创建一个新的查询对象以更新网址。使用 previousFilters 来移除未使用的参数。

返回: object - - 表示新参数的查询对象

参数 类型 描述
activeFilters Array.<activeFilters> 在 UI 中显示的启用筛选
query object 当前网址查询对象
config object 配置对象

getUrlKey(key, rule) ⇒ string

从过滤关键字和规则中获取网址查询关键字。

返回: string - - 网址查询关键字。

参数 类型 描述
key string 过滤关键字。
rule string 过滤规则。

activeFilter : Object

描述 activeFilter 对象。

属性

名称 类型 描述
key string 过滤关键字。
[rule] string 过滤器的修改规则,例如 'includes' 或 'is_not'。
value string 过滤值。