# 区块目录

命名空间：`core/block-directory`。

## 选择器

<!-- START TOKEN(Autogenerated selectors|../../../packages/block-directory/src/store/selectors.js) -->

### 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`: 是否正在请求区块列表。

<!-- END TOKEN(Autogenerated selectors|../../../packages/block-directory/src/store/selectors.js) -->

## 操作

<!-- START TOKEN(Autogenerated actions|../../../packages/block-directory/src/store/actions.js) -->

### 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 对象。

<!-- END TOKEN(Autogenerated actions|../../../packages/block-directory/src/store/actions.js) -->