redux相關(guān)

redux的適用場景

頁面有很多交互,

有太多props需要在組件樹中傳遞

一個(gè)頁面有多個(gè)ajax

下面是redux的流程圖


redux的組成

Action 事件?

本質(zhì)上就是一個(gè)JS對象 必須包含type屬性,只是描述了有事情要發(fā)生,并沒有描述如何去更新state,傳遞給reducer改更新的state

Reducer?

本質(zhì)就是函數(shù),Reducecr中是更改store中數(shù)據(jù)的stare返回一個(gè)新的stare 來完成視圖的更新

Store

簡單來說用來把a(bǔ)ction和reducer關(guān)聯(lián)到一起,store就是redux的一個(gè)數(shù)據(jù)中心,store就是用來存儲(chǔ)數(shù)據(jù)state的,從中取出對應(yīng)的數(shù)據(jù)。因此最開始,我們要?jiǎng)?chuàng)建一個(gè)這樣的store,redux提供了createStore方法。

store通過subscribe來注冊監(jiān)聽? ? ? ? ? ? ?通過dispatch來發(fā)送action到達(dá)reducer

如何更改/獲取redux數(shù)據(jù)

更改數(shù)據(jù)store.dispatch(action)

在組件中使用

const action ={

type:'NUM',

num:count (count是需要執(zhí)行的函數(shù))

}

store.dispatch(action) 組件中也是主要使用subscribe來監(jiān)聽 store store發(fā)生數(shù)據(jù)變化視圖就會(huì)更新

在store中定義數(shù)據(jù)庫

在reducer中 定義num 的值 定義 (state = num,action) 通過type值來執(zhí)行相對的操作

當(dāng)你更改數(shù)據(jù)時(shí) 去

可以使用connect更改redux數(shù)據(jù)

獲取數(shù)據(jù) store.getState()

在 store文件中 使用 store = createStore(reducer) 創(chuàng)建數(shù)據(jù)存儲(chǔ)庫

在Reducer 文件 可以定義一個(gè)數(shù)據(jù) const book1= {value: '這是數(shù)據(jù)'}

function state(state = defaultState,action){return state}

最后return導(dǎo)入

組件中 先import引入store 使用 store.getState() 可以獲取到redux存儲(chǔ)的數(shù)據(jù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Store Store 就是保存數(shù)據(jù)的地方,你可以把它看成一個(gè)容器。整個(gè)應(yīng)用只能有一個(gè) Store。Redux 提...
    雪落天涯閱讀 474評論 0 0
  • Redux actionsactions其實(shí)是描述操作的對象,我們調(diào)?dispatch時(shí)需要傳?此對象 store...
    強(qiáng)某某閱讀 132評論 0 0
  • Flux 單向數(shù)據(jù)流框架的始祖 Dispatcher: 處理動(dòng)作分發(fā),維持Strore之間的依賴關(guān)系 Store:...
    JTR354閱讀 258評論 0 0
  • 背景 在Redux出現(xiàn)之前,在構(gòu)建復(fù)雜任務(wù)時(shí)管理狀態(tài)是相當(dāng)痛苦的事情。受Flux應(yīng)用程序設(shè)計(jì)模式的啟發(fā),Redux...
    這個(gè)前端不太冷閱讀 746評論 0 2
  • 本篇文章涉及代碼地址 前言 本文是作者對redux相關(guān)使用的總結(jié),利用一個(gè)簡單的計(jì)數(shù)器應(yīng)用介紹來flux、redu...
    Harlan_Zhang閱讀 614評論 0 1

友情鏈接更多精彩內(nèi)容