注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

ロジック

アプリケーションでは、データをユーザーに表示したり、ほかの方法で可視化したりする前に、データの変更や拡充が必要になることがよくあります。同様に、意図したとおりに動作させるために、アプリケーションで追加の情報が必要になる場合もあります。たとえば、ウィジェットが正常に動作するには適切な設定が必要であることや、アプリケーションの状態に応じて特定の情報が表示されることを指定したい場合があります。Slate は、状態やデータを管理・操作するための複数のプリミティブを提供します。

関数は、Handlebars を読み取り、任意のデータ型の出力を返せる JavaScript スニペットです。関数では、クエリから取得したデータを処理したり、ウィジェットや変数の状態を受け取って新しい値を作成したり、ウィジェット用のクラスを準備したりできます。Slate の関数について詳しくはこちら。

Handlebars は、ウィジェット内で関数の出力を使用したり、イベント内でクエリを使用したりして、コンポーネント間で値を渡します。Handlebars では、2つの波括弧 {{ }} を使って、アプリケーション内を現在流れているすべての情報にアクセスできます。Slate での Handlebars の使用について詳しくはこちら。

変数は、アプリケーションの状態、ユーザー入力、またはデフォルト値を保存します。変数の値は、URL パラメーターまたはイベントを通じて設定します。変数パネルにはスプレッドシートのようなインターフェースがあり、列のサイズ変更、セルの編集、コンテキストメニューの使用、CSV ファイルのアップロードによる表形式の値の初期化や更新ができます。Slate の変数について詳しくはこちら。

イベントは、個々のイベントとユーザーアクションで構成されます。イベントはアプリケーション内の動作をトリガーします。たとえば、ボタンを選択するとクエリを送信したり、ダイアログを閉じるとトーストを表示したりするようにイベントを設定できます。イベントとアクションは、Slate 内のあらゆる種類の自動化されたインタラクションを処理します。Slate のイベントとアクションについて詳しくはこちら。