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

概要

アプリケーションでは、データをユーザーに提示したり、他の方法で視覚化する前に、データを修正したり豊かにしたりする必要がよくあります。同様に、アプリケーションがあなたの意図した方法で動作するための追加情報も必要かもしれません。たとえば、ウィジェットが成功裏に動作するための適切な設定を持っている必要があることを示したり、アプリケーションの状態に基づいて特定の情報が表示されることを示したい場合があります。Slate は、状態とデータを管理し、操作するための複数のプリミティブを提供します。

関数は、Handlebars を読み取り、任意の種類の出力を返すことができる JavaScript のスニペットです。関数はクエリからのデータを処理したり、ウィジェットや変数の状態を取り込んで新しい値を作成したり、ウィジェットのクラスを準備したりすることができます。Slate 内の関数について詳しくはこちらをご覧ください。

Handlebarsは、ウィジェットやイベント内のクエリの関数の出力を使用して、1つのコンポーネントから別のコンポーネントに値を渡します。Handlebars は、二重中括弧 {{ }} を使用して、アプリケーションを介して現在流れているすべての情報にアクセスすることができます。Slate 内での Handlebars の使用について詳しくはこちらをご覧ください。

変数は、特定の状態を保存したり、ユーザーの入力を保存したり、デフォルトを設定したりするために値を保存します。URL パラメーター経由で変数の値を設定するか、イベントを通じて更新します。Slate 内の変数について詳しくはこちらをご覧ください。

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