關於redux
最近在使用react-redux編寫app,搞着搞着就感覺很迷茫,或許是剛開始用redux的原因,所以有幾個點想記下來
- react項目不一定要使用redux來構建,redux的作用是用來彌補react的不足
- react有什麼不足?
我們在構建react項目時有時總要讓另一個組件(component)獲取一個組件內部的狀態(state),或者子組件去改變父組件等(通常我們會在父組件申明函數傳遞到子組件的props中調用,但是這種方式感覺不是很好,因爲數量一大就會很酸爽),像這種組件間的通信是react的缺陷,即單項數據流缺陷
- redux幹了什麼?
redux就幹了一件事,就是抽取需要通信的state到狀態池(store)統一管理,至於什麼action、reducer都是爲了前面的管理,各種騷操作(包裝嵌套)只爲一件事
- 什麼時候用redux?根據前面理解,在組件通信情況下使用,還有感覺玩不轉的時候用
下面給兩張圖(圖非原創)壓壓場:
————————————沒有redux————————————有redux——————————
redux的數據流動: