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