筆記
2023-06-04 00:26 作者:スレーブ_スレイヤー | 我要投稿
寫下來印象會深刻一些吧。
犯了一個(gè)認(rèn)知上的錯(cuò)誤:觀察者模式不應(yīng)該由讀操作觸發(fā)收集。

這里的查詢返回的是一個(gè)Flow,我把冷流轉(zhuǎn)成了熱流。


這里讀取了love這個(gè)狀態(tài)的值。
我期望的效果是,每次重組到這里,去讀取love的值,然后觸發(fā)數(shù)據(jù)庫查詢。
挺莫名其妙的對吧,但是我真的一直就是這么想的,我讀取了love這個(gè)狀態(tài),然后觸發(fā)了收集,然后去數(shù)據(jù)庫讀取值,最后顯示。
這是錯(cuò)的。應(yīng)該是數(shù)據(jù)庫的數(shù)據(jù)發(fā)生改變,然后觸發(fā)重組,最后顯示新的值。
這里有兩個(gè)重點(diǎn):
數(shù)據(jù)的流向是單向的,UI只應(yīng)該負(fù)責(zé)接收數(shù)據(jù)并顯示,任何其它職責(zé)都是不合法的。
唯一信任來源。UI所顯示的單個(gè)內(nèi)容,它的數(shù)據(jù)源應(yīng)該是唯一的。
天天刷短視頻,做一些無用社交,導(dǎo)致我的智商下降了太多了,連這種最低級的錯(cuò)誤都冒出來了。
為了防止哪天真的傻了,開始大腦復(fù)健吧。
標(biāo)簽: