反応-mobx-2


observable

観察(値)
@observable classProperty =値

// 値がES6地図のインスタンスである場合は、次の新しい観測可能なマップを返します。だけでなく、特定のエントリへの変更を心配するだけでなく、他のエントリを追加または削除したときに変更にも対応。

// 値が配列である場合、観測アレイを返します。

// 値はプロトタイプやプロトタイプオブジェクトがあるのObject.prototypeされていない場合は、オブジェクトが複製され、その属性のすべてが観測可能に変換されます。

// オブジェクトのプロトタイプの値がある場合は、JavaSriptプリミティブデータ型や関数は、値を変更しません。あなたが観察箱入りが必要な場合:

1 、明示的に(値)observable.box呼び出します
// observable.box、(値、オプション?)
 // 使用して取得する()ボックスの現在の値を取得し、その値に更新するには、set()メソッドを使用することができます方法
 // 使用すると、{深い:偽}オプションは、新しい値を無効にします観測可能。
 
  
2 、クラス定義@observableを使用する場合、//はextendObservable(this, { property: value }) 糖衣構文
 3 飾りを呼び出し、()
 。4、extendObservableは(クラスで使用される)は、プロパティを導入しました
// @observableデコレータを使用するには、我々は最初のデコレータでコンパイラ(バベルまたはtypescriptですが)が有効になっていることを確認する必要があります。

// 変換データ構造へのデフォルトは、感染性であることが観察され、手段が自動的に観測可能なデータ構造に適用される値が含まれている、またはデータ構造の値は、将来に含まれています。この動作は、デコレータを使用して変更することができます
// オブジェクトが提供するクローンを作成し、すべてのプロパティが観察に変換
 // 使用:{深い偽}に観察引用さオプションに変換されます唯一のプロパティ、値は変更されません(これはまた、任意の将来の分布に適用されます値)。
観測可能。オブジェクト(値、デコレータ?オプション?

observable.array(値、オプション// 提供された観察値に基づいて、新しい配列を作成します。

observable.map(値、オプション// に観察に基づいて、新たな価値を創造は、キーの動的なセットを作成するために、マッピングを提供キーは限ら任意の文字列をせずに自由に使用することができ、観察すると、キーを追加および削除することができるようにする必要があります。
extendObservable(ターゲット、プロパティ、オプションデコレータ?、? // extendObservable既存のオブジェクトを向上させるには、observable.objectと違って新しいオブジェクトを作成することです

。// 新しいプロパティは、感染、extendObservable(ターゲット、小道具を持っていなければならない場合は、 ?、デコレータ{ディープ:偽へ}


デコレータ(デコレータ)

observable.deep: 
 // デフォルトのデコレータは、すべての観測可能なを使用しています。これは、非観察観察値に、任意の指定された非プリミティブデータタイプを変換することができます。

。観察可能なREF // 、観測可能の自動変換を無効にするだけの参照を作成し、観察。

observable.shallow:
//は、専用のコレクションと組み合わせて使用することができます。淡観測(ただし、暗い観測)コレクションとして割り当ての任意のセットに変換します。言い換えれば、設定値は自動的に観測可能になることはありません。

計算:
// 派生属性の作成

アクション:
//はアクションを作成

 

おすすめ

転載: www.cnblogs.com/avidya/p/11654052.html