2016-05-04 29 views
1

私は読んでほしいコレクションがあります。私は何かをしたいと思っていますが、Mobxがリアクティブ関数を作成する方法を提供しているかどうかはわかりません。Mobxで観測可能な関数を実行するには?

class Store{ 
    private _col:Mobx.Map; 
    ... 

    @observable public has(id){ 
    return _col.has(id); 
    }  
} 

私は、信頼関係のないクライアントを念頭に置いてゲームアーキテクチャを採用しています。だから私は自分の意見が_colに直接アクセスするのを望んでいません。

@observe 
class MyView extends Component { 
    ... 
    componentWillMount(){ 
    this.id = this.props.params.id; 
    autorun(()=>{ 
     this.props.store.has(this.id) 
     //do something smart 
    } 
    } 

    ... 
} 

代替手段は何ですか?

答えて

1

あなただけ

公共持っている(ID){リターン_col.has(id)を使用することができます。 }

観測対象については、直接アクセスするか間接的な複数の層を経由するかは関係ありませんが、MobXはそれをとにかく追跡します。

関連する問題