私は vue.js が大好きで、計算プロパティと VueX
ゲッターも大好きです。しかし、私の使用方法がパフォーマンスに何らかの欠点をもたらすかどうかがわからない段階に達しました。
これは私のコードの一般的なパターンです (ローカル コンポーネント データと計算されたプロパティにも当てはまります):
この単純な状態 (真実の情報源) から始めます:
リーリー私のゲッターでは、通常次の方法で実行します:
リーリーそれでは、私の質問は
となります。他のゲッターに依存するゲッターを使用しているため、これは悪い習慣とみなされますか?これらは循環依存関係とみなされますか?
ゲッターは常に真実のソースから直接導出する必要がありますか?たとえば、上記を次のように変更します...
お時間を割いてご回答いただき、誠にありがとうございます。
これは循環依存関係にはなりません。循環依存関係は、ゲッター
ゲッターは問題ありませんが、私の知る限り、Vue はティックごとにそれらを呼び出します (
tickA
がゲッターB
に依存し、さらにゲッターA
に依存する場合にのみ発生します。これにより、無限再帰が発生します。の詳細については、ここ をクリックしてください)。これはほとんどの場合無駄です。ケース。したがって、めったに変更されない値の場合は、computed を使用することをお勧めします。
computed
は 1 回だけ呼び出され、Vue は実行結果をキャッシュするためです。