查询状态商店 (wc/store/query-state)
概述
查询状态商店提供了操作,用于处理和操作与查询相关的数据,这些数据位于特定的上下文环境中,例如单个区块。 这有助于动态更新和检索查询状态值,从而确保 WooCommerce 区块中准确且具有上下文相关的的数据管理。
用法
要使用此商店,您需要在任何引用它的模块中导入 QUERY_STATE_STORE_KEY。 假设 @woocommerce/block-data 已注册为指向 wc.wcBlocksData 的外部依赖,您可以通过以下方式导入密钥:
const { QUERY_STATE_STORE_KEY } = window.wc.wcBlocksData;
操作
⚠️ 新值将始终覆盖商店中任何现有的条目。
setQueryValue(context, queryKey, value)
此操作将设置给定上下文中的单个查询状态值。
参数
- context
string: 存储的查询状态的上下文,例如区块名称,以便为每个区块保持查询状态的特定性。 - queryKey
string: 存储值的引用。 - value
mixed: 要存储的实际查询状态值。
setValueForQueryContext(context, value)
此操作将设置给定上下文的查询状态。 通常,此操作用于设置/替换给定上下文的整个查询状态,而不是通过 setQueryValue 设置上下文中的各个键。
参数
- context
string: 存储的查询状态的上下文,例如区块名称,以便为每个区块保持查询状态的特定性。 - value
object: 附加到上下文的查询状态的键/值对对象。