命名空间:core/block-directory。

选择器

getDownloadableBlocks

返回可用的未安装区块。

参数

  • state Object:全局应用状态。
  • filterValue string:搜索字符串。

返回值

  • Array:可下载的区块。

getErrorNoticeForBlock

返回指定区块的错误通知。

参数

  • state Object:全局应用状态。
  • blockId string:区块插件的 ID。例如:my-block

返回值

  • string|boolean:错误文本;如果没有错误则为 false。

getErrorNotices

返回所有区块错误通知。

参数

  • state Object:全局应用状态。

返回值

  • Object:包含错误通知的对象。

getInstalledBlockTypes

返回在本次会话中已在服务器上安装的区块类型。

参数

  • state Object:全局应用状态。

返回值

  • Array:区块类型条目

getNewBlockTypes

返回已在服务器上安装并在当前文章中使用的区块类型。

参数

  • state Object:全局应用状态。

返回值

  • Array:区块类型条目。

getUnusedBlockTypes

返回已在服务器上安装但未在当前文章中使用的区块类型。

参数

  • state Object:全局应用状态。

返回值

  • Array:区块类型条目。

isInstalling

如果区块插件正在安装,则返回 true。

参数

  • state Object:全局应用状态。
  • blockId string:区块的 ID。

返回值

  • boolean:该区块当前是否正在安装。

isRequestingDownloadableBlocks

如果应用正在请求可下载的区块,则返回 true。

参数

  • state Object:全局应用状态。
  • filterValue string:搜索字符串。

返回值

  • boolean:区块列表的请求是否正在进行。

动作

addInstalledBlockType

返回一个动作对象,用于将区块类型添加到“新安装”跟踪列表。

参数

  • item Object:包含区块 ID 和名称的区块条目。

返回值

  • Object:动作对象。

clearErrorNotice

将指定区块的错误通知设置为空。

参数

  • blockId string:区块插件的 ID。例如:my-block

返回值

  • Object:动作对象。

fetchDownloadableBlocks

返回一个动作对象,用于表示可下载的区块已被请求并正在加载。

参数

  • filterValue string:搜索字符串。

返回值

  • Object:动作对象。

installBlockType

触发以安装区块插件的动作。

参数

  • block Object:搜索返回的区块条目。

返回值

  • boolean:区块是否已成功安装并加载。

receiveDownloadableBlocks

返回一个动作对象,用于表示可下载的区块已更新。

参数

  • downloadableBlocks Array:可下载的区块。
  • filterValue string:搜索字符串。

返回值

  • Object:动作对象。

removeInstalledBlockType

返回一个动作对象,用于从“新安装”跟踪列表中移除区块类型。

参数

  • item string:包含区块 ID 和名称的区块条目。

返回值

  • Object:动作对象。

setErrorNotice

为指定区块设置要向用户显示的错误通知。

参数

  • blockId string:区块插件的 ID。例如:my-block
  • message string:通知中显示的消息。
  • isFatal boolean:用户是否可以从该错误中恢复。

返回值

  • Object:动作对象。

setIsInstalling

返回一个动作对象,用于表示安装正在进行。

参数

  • blockId string:
  • isInstalling boolean:

返回值

  • Object:动作对象。

uninstallBlockType

触发以卸载区块插件的动作。

参数

  • block Object:blockType 对象。