隨着React框架的強大,使用的人數與日俱增。程序員
因爲React只是一門UI型框架。對數據層的處理就有點捉襟見肘框架
因此社區中更新了像Flux,Redux等新的框架來配合React達到開發者的需求spa
做爲爺爺級別的組件傳遞狀態 確實有點累。blog
不單單要給孫子組件分發他們要的狀態同時還要給本身的子女組件分發他們須要的狀態。圖片
若是項目再大一點,過程再繁瑣點那狀態簡直堆積如山。開發
因此,咱們必須想辦法解決這樣的窘迫。it
Redux引入了一個叫作Store,你能夠把它看成這個項目的管家。io
幫助每個組件分發狀態,減小了中間環節。社區
舉個栗子class
沒有使用Redux,我北京要到四川的快遞要通過
北京->鄭州->西安->四川
使用了Redux,至關於用飛機送快遞
北京->四川
Redux的主要優勢很明顯,但缺點也不容忽視(本文並無提起像reducer,action)
使用了Redux每每會讓項目變得更加繁瑣因此,
你需不須要使用Redux你應該捫心自問
任何事物都是一把雙刃劍,
對於咱們程序員來講,用新技術解決了一個老問題,但每每也會埋藏了幾個看不見的新BUG
仍是借用做者的話。Redux就像眼鏡,你須要用的時候,就會想起它