技術とかの雑なToday I Learnedメモ

computedが再計算されない

computed が再計算されない

なんでかわからないけどとりあえずメモ。

エラーは出ないけど…何か変??Vue.js でやりがちな「サイレント・ミス」(ロジック編) - ICS MEDIA

この記事を見つけて読んでみたけど、どうやら computed の初回実行時に早期 return をしてしまうと、処理が走らなかった部分にある reactive な変数は検知されないので今後到達したとしても computed は再計算されないらしい。

全然知らんかった、というかこれ結構な罠なのでちゃんと知っておく必要がありそう。

あと reactive でない変数を computed の条件分岐に使うのも NG らしい。使っていない自信がない。ちゃんと見直します。

手元のコードの computed が再計算されない問題は ↑ とはまた別っぽかったので、まだ調べる必要がありそう。ぐぬぬ。