2018年3月25日

コンポーネントスコープ

説明


サブコンポーネントを除くコンポーネントのすべてのオブジェクトの id とそのルートオブジェクトのプロパティーとメソッド (シグナル、JavaScript 関数) をコンポーネントスコープと定義する。このとき参照関係は以下のようになる。
  • コンポーネントスコープ内のものはファイル内で参照可能
  • 親系列コンポーネントのコンポーネントスコープ内のものは参照可能
  • 上記のいずれでもないものは参照不可
サブコンポーネントとは以下のものを指す。
  • Repeater や Instantiator、ListView のデリゲートやヘッダー、フッターなどに設定されたコンポーネント
  • Component で定義されるインラインコンポーネント
また、以下の制約と可視性がある。
  • コンポーネントスコープ内の id は重複不可。
  • コンポーネントスコープ内の id がコンポーネントスコープ内のプロパティーまたはメソッドと重複した場合は id 優先
  • コンポーネントスコープは、サブコンポーネントからは親系列コンポーネントのコンポーネントスコープになる
親系列コンポーネント内のものを参照するのは、全般的な情報への参照か依存関係が単純かつ密結合な場合に限るようにする。汎用コンポーネントを作成するには親への依存性は持たせないようにし、プロパティーを用意して振舞いを指定する。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。