2016-10-11 18 views
2

最後の計算で使用されていなくても計算値で観測値を使用する慣用的な方法があれば疑問です。最後の計算で使用されていなくても計算値で観測値を使用する

のは、私はこのコードを持っているとしましょう:

@observable array = []; 

@computed get arrayLength(){ 
    if (condition) return true; 
    return this.array.length; 
} 

coditionがtrueの場合、計算された値は、単に自動trueを返します、そしてthis.arrayを見てすることはありません。 今後アレイが変更された場合、arrayLengthは再計算されません。

私が使用していた1つのやり方は、単にオブザーバブルを参照することです。私は

@computed get arrayLength(){ 
    const array = this.array; 
    if (condition) return true; 
    return array.length; 
} 

それをこのように変更する場合は、上記 のコードが動作することができ、これに他の良い方法はありますか?それとも、ある場合には観察可能なものに依存し、場合によってはそうではない計算値を書くのは、一般的には悪い考えですか?

ありがとうございます。

+0

'condition'も観測可能にすると、それ自体は解決されますか? – Tholle

答えて

関連する問題