インストール
モジュールをインストールします
npm install @wordpress/data-controls --save
このパッケージは、あなたのコードがES2015+環境で実行されることを前提としています。そのような言語機能やAPIのサポートが限られているか、まったくない環境を使用している場合は、コードに@wordpress/babel-preset-default
で提供されるポリフィルを含める必要があります。
モジュールによって返されるオブジェクトには、次のコントロールが利用可能です:
API
apiFetch
APIフェッチ呼び出しをトリガーするためのコントロールアクションをディスパッチします。
使用法
import { apiFetch } from '@wordpress/data-controls';
// Action generator using apiFetch
export function* myAction() {
const path = '/v2/my-api/items';
const items = yield apiFetch( { path } );
// do something with the items.
}
パラメータ
- request
Object
: フェッチリクエストの引数。
戻り値
controls
デフォルトエクスポートは、カスタムストアにコントロールを登録するために使用します。
使用法
// WordPress dependencies
import { controls } from '@wordpress/data-controls';
import { registerStore } from '@wordpress/data';
// Internal dependencies
import reducer from './reducer';
import * as selectors from './selectors';
import * as actions from './actions';
import * as resolvers from './resolvers';
registerStore( 'my-custom-store', {
reducer,
controls,
actions,
selectors,
resolvers,
} );
戻り値
dispatch
登録されたデータストアでアクションをディスパッチするためのコントロール。@wordpress/data
パッケージ内のdispatch
コントロールのエイリアスです。
パラメータ
- storeNameOrDescriptor
string | StoreDescriptor
: ストアオブジェクトまたは識別子。 - actionName
string
: アクション名。 - args
any[]
:@wordpress/data
コントロールに変更なしで渡される引数。
select
登録されたデータストアでセレクタを解決するためのコントロール。@wordpress/data
パッケージ内のresolveSelect
ビルトインコントロールのエイリアスです。
パラメータ
- storeNameOrDescriptor
string | StoreDescriptor
: ストアオブジェクトまたは識別子。 - selectorName
string
: セレクタ名。 - args
any[]
:@wordpress/data
コントロールに変更なしで渡される引数。
syncSelect
登録されたデータストアでセレクタを呼び出すためのコントロール。@wordpress/data
パッケージ内のselect
ビルトインコントロールのエイリアスです。
パラメータ
- storeNameOrDescriptor
string | StoreDescriptor
: ストアオブジェクトまたは識別子。 - selectorName
string
: セレクタ名。 args
any[]
:@wordpress/data
コントロールに変更なしで渡される引数。
このパッケージへの貢献
これはGutenbergプロジェクトの一部である個別のパッケージです。このプロジェクトはモノレポとして整理されています。特定の目的を持つ複数の自己完結型ソフトウェアパッケージで構成されています。このモノレポ内のパッケージはnpmに公開され、WordPressや他のソフトウェアプロジェクトで使用されています。
このパッケージやGutenberg全体への貢献について詳しく知りたい場合は、プロジェクトの主要な貢献者ガイドをお読みください。