我是新來的反應redux世界,並有一些麻煩可視化一塊複雜的數據流(我認爲)。React REDX最喜歡的動作
假設該狀態包含軌道集合和最喜歡的軌道ID數組。用戶可能喜歡來自多個不同組件的軌道,例如音樂播放器,曲目,圖表和所有其他人將不得不放棄。
此刻,我正在觸發一個動作,以添加/刪除收藏夾陣列中的曲目ID。但我不太明白如何從那裏開始。
我的計劃是觸發另一個動作,例如, trackItem減速器收聽並繼續。或者每個相關組件都可以直接訂閱收藏夾集合的更改?或者我可以讓兩個減速器聽同樣的動作嗎?我現在已經想到如何實現這樣的事情,並且我有一種直覺,認爲我走錯了路。
感覺我正在努力擺脫我的骨幹牽線木偶的習慣。你會怎麼做?
我的另一個計劃是在軌道項目json中有一個isFavorited布爾值,並使用動作/減少來更新/切換該屬性。我知道normalizr將合併具有相同ID的實例,因此訂閱其更改的任何組件都將作出反應。
你真的需要擺脫你的Backbone.Marionette習慣。這有點痛苦,但你幾乎在那裏。 :) – xBill