Flux todoMVC 為什麼要費那麼多力氣實現乙個功能 ,這樣寫的好處是神馬?

時間 2021-06-02 14:41:27

1樓:王小一

你看我這樣直接把_lists=寫到外面不是很簡單嗎,為什麼還要用Flux.

這也是flux的核心之一,需要共享的資料寫在外面,在「寫在外面」這一點上,flux完全沒有什麼黑魔法,就是和你一樣寫在外面而已。

_lists.push(v);

再看這兒,你是在元件內部直接修改了那個「放在外面」的資料,這就不妥了,因為這個塊資料也能會被其他的元件所改寫,地方一多,在某個時間點上你就完全不知道這個list為什麼是當前這個樣子了。

flux的做法是,這塊資料只能被自己修改,元件只能給它發個訊息,怎麼修改,修補修改,都有它自己決定,這樣list的表現就是一目了然的。

這就是響應式程式設計,模組是自維護的,其他的模組只能發訊息。你的做法是就傳統程式設計,在A模組裡直接引入B模組,這樣就耦合了,A必須知道B的所有細節。

2樓:「已登出」

乙個元件對應乙個狀態,確實用不著flux,即使你用react,也不需要用到redux,元件內部的state就夠你用了。但是當你多個元件共享並且修改乙個資料狀態時,你就知道flux的作用了。

還是那句老話,當你猶豫要不要使用flux時,那就不要用。

3樓:

儘管我認為flux是個不錯的架構方案,但是對採用todo這種玩具應用來作為入門示例也是覺得非常蛋疼,flux本身就是作為大型應用架構的一種選項,入門級的例子即使不需要多龐大,整個CRUD不是更合乎邏輯?狗屁todo這種繞來繞去的確不能讓人體會到精髓。

4樓:尚斯年

我覺得問題的關鍵在於你這個state中的list只存在於這個元件,別的元件無法共享這個list裡面的資料。。。如果多個元件都要用到乙個list中的資料你怎麼維護?

為什麼要找物件?為什麼要談戀愛?

夜幕像森林 為了生命中那些美好瞬間,我們的人類的快樂可分為戀愛 衝動 溫柔 得獎 公升職 新婚 成為父母。平凡的日子也可以成為遊樂人間的理由,我們不用遺憾時光流逝,其實人生並非虛耗。 哎二十六歲末尾,被我媽催著相親,找物件 她是愛我的,怕我人生孤獨,沒人陪 殊不知我挺享受乙個人的 反而是她催我找物件...

人為什麼要讀書為什麼要多讀書?

假裝是啾啾 人的成長需要經驗。經驗分為直接經驗和間接經驗,讀書你就能獲得間接經驗,當然,辣雞書不算。直接經驗需要你親身實踐經歷的,經常會受傷,有時頭破血流還不知道為什麼。間接經驗看書就行了,再自己理解理解,能以更輕鬆的方式收穫很多,所以,為什麼不看呢 戳戳小天使 順境時,學識是飾品 逆境時,學識是慰...

人為什麼要談戀愛為什麼要結婚?

youuu 大概是為了快樂吧 你大概總會遇到乙個會令你日思夜想的人,每天收到ta的訊息會不由自主的笑,就算自己再難過再傷心,只要遇見ta的微笑,就變得開心起來,為ta惆悵,為ta難過,為ta開心,你的情緒可能都是圍著ta轉的,你就漸漸想著,要是ta只為我笑就好了,所以會追求ta,希望那個ta知道你的...