Redux 與 傳統(tǒng) Flux 的請(qǐng)求對(duì)比(未完成)

傳統(tǒng)的 flux

loader 的設(shè)置

flux 是各個(gè)組件單獨(dú)管理自己的 state杂彭,這意味著 loader 不必通過(guò) store 來(lái)設(shè)置申鱼,直接通過(guò)組件內(nèi)部的 state 變化即可。

組件未 render 的情況

先看仍然沒(méi)有發(fā)起數(shù)據(jù)請(qǐng)求座韵,組件還沒(méi)有 render 的情況余佃,

  • 先將 state 中的 loading 預(yù)設(shè)為 true,頁(yè)面進(jìn)來(lái)之后融师,就是 loading 狀態(tài),加載 loader組件蚁吝,加載其他組件

  • 頁(yè)面第一次 render 結(jié)束旱爆,在 didmount 中監(jiān)聽(tīng) store ,之后發(fā)起 action窘茁,帶上 url怀伦,在 action 發(fā)起的時(shí)候,發(fā)現(xiàn)有 url庙曙,就先去拉取數(shù)據(jù)空镜,異步請(qǐng)求結(jié)束后,更新 store捌朴。

  • store 產(chǎn)生了變化吴攒,組件收到響應(yīng),setState

  • 再考慮組件存在的情況砂蔽,此時(shí)已經(jīng) didmout 過(guò)洼怔,就不會(huì)再執(zhí)行了,點(diǎn)擊某個(gè)按鈕左驾,先通過(guò) setstate 顯示 loader镣隶,之后監(jiān)聽(tīng)、發(fā)送對(duì)應(yīng)的 action诡右,ui 發(fā)生改變安岂。

redux

redux 請(qǐng)求一個(gè)異步 api 時(shí)有兩個(gè)關(guān)鍵點(diǎn),一個(gè)時(shí)間點(diǎn)是在你開(kāi)始執(zhí)行的時(shí)候帆吻,一個(gè)是接受到響應(yīng)時(shí)域那。
每當(dāng)遇到這種時(shí)刻,通巢轮螅可以改變應(yīng)用的 state次员。
發(fā)起一個(gè)正常的 action败许,reducer 會(huì)響應(yīng)這個(gè)action。
對(duì)于任何一個(gè) api 請(qǐng)求淑蔚,你需要發(fā)起三種不同的 action市殷。
一個(gè) action 通知 reducer 發(fā)起請(qǐng)求
reducers 可能會(huì)通過(guò)切換 state 中的 isFetching,ui 層通過(guò)會(huì)顯示一些類似 loader 的組件刹衫。
action 通知 reducer 請(qǐng)求成功
reducer 通過(guò)合并新的數(shù)據(jù)到 state 中醋寝,重設(shè) isFetching,UI 層可能會(huì)隱藏 loader 組件带迟,顯示下載的數(shù)據(jù)甥桂。
action 通知 reducer 請(qǐng)求失敗
reducer 重設(shè) isfetching,除此之外邮旷,一些 reducer 可能會(huì)存儲(chǔ)錯(cuò)誤信息供 UI 展示

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蝇摸,隨后出現(xiàn)的幾起案子婶肩,更是在濱河造成了極大的恐慌,老刑警劉巖貌夕,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件律歼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡啡专,警方通過(guò)查閱死者的電腦和手機(jī)险毁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)们童,“玉大人畔况,你說(shuō)我怎么就攤上這事』劭猓” “怎么了跷跪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)齐板。 經(jīng)常有香客問(wèn)我吵瞻,道長(zhǎng),這世上最難降的妖魔是什么甘磨? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任橡羞,我火速辦了婚禮,結(jié)果婚禮上济舆,老公的妹妹穿的比我還像新娘卿泽。我一直安慰自己,他們只是感情好吗冤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布又厉。 她就那樣靜靜地躺著九府,像睡著了一般。 火紅的嫁衣襯著肌膚如雪覆致。 梳的紋絲不亂的頭發(fā)上侄旬,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音煌妈,去河邊找鬼儡羔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛璧诵,可吹牛的內(nèi)容都是我干的汰蜘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼之宿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼族操!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起比被,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤色难,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后等缀,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體枷莉,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年尺迂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了笤妙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡噪裕,死狀恐怖蹲盘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情膳音,我是刑警寧澤辜限,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站严蓖,受9級(jí)特大地震影響薄嫡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜颗胡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一毫深、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毒姨,春花似錦哑蔫、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嵌纲。三九已至,卻和暖如春腥沽,著一層夾襖步出監(jiān)牢的瞬間逮走,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工今阳, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留师溅,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓盾舌,卻偏偏與公主長(zhǎng)得像墓臭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子妖谴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容