Redux學習筆記 Redux簡易開發步驟

2022-02-11 17:24:07 字數 1126 閱讀 2532

該文章不介紹redux基礎,也不解釋各種亂亂的概念,網上一搜一大堆。只講使用redux開發乙個功能的步驟,希望可以類我的小白們,拜託它眾多概念的毒害,大牛請繞道!

本文例項源**參考:react-redux-primary-demo

const render = () =>reactdom.render(

)

class counter extends component >我是counter的div。}}

export

default counter

render();
至此,就可以吧counter內容顯示到頁面上了。接下來我們就來實現clickhandle事件。

重要說明:redux是通過改變狀態state來改變檢視view的(他們是一一對應的),但是我們不能像react那樣setstate,只能通過reducer生成新的state,而reducer執行是通過store.dispatch呼叫的。

基於這一點,我們繼續。。。

const store = createstore(reducer); //

createstore的第乙個引數必須是個函式,store.dispatch()時執行,該函式就叫reducer

function counter(state = , action) 

default

:

return

state}}

說明:這裡只修改要state中變化的值,如果state是物件,return的時候需要把其他值帶上。

到這裡,貌似已經完整了,點選只執行store.dispatch、呼叫reducer生成新的state,state又和view繫結自動更新,應該可以了吧?

實際不可以,因為,上面只是生成了新額state,要想跟view繫結,還有最後一步:監聽state變化執行render。

store.subscribe(render)
至此,redux基本呼叫流程徹底完成。流程總結如下:

redux學習筆記

流程如下 在redux中使用者的操作並不會直接導致view層的更新,而是view層發出actions通知出發store裡的reducer從而來更新state state的改變會將更新反饋給我們的view層,從而讓我們的view層發生相應的反應給使用者。redux中有三個基本概念,action,red...

Redux學習筆記

redux 對於通訊工程專業的來說可以這麼理解 在不用redux的時候,元件中的資訊傳遞就好像我通過用嘴巴說的方式向你傳遞資訊,但是當周圍環境比較嘈雜資訊比較多或者我距離你比較遠的時候,資訊的傳遞就比較費勁了,一句兩句還好,多了肯定會很累。那麼redux是個什麼存在呢?他就像乙個基站,我和大家的所有...

redux 學習筆記

學習資料 英文文件 中文文件 github redux是乙個專門用於做狀態管理的js庫 不是react外掛程式庫 它可以用在react,angular,vue等專案中,但基本與react配合使用。作用 集中式管理react應用中多個元件共享的狀態。某個元件的狀態,需要讓其他元件可以隨時拿到 共享 乙...