Redux 基本步驟小結

2021-09-02 09:32:11 字數 1580 閱讀 5780

直接匯出函式,(state=defaultstate,action)=>

先初始化****ultstate

函式體內根據action.type對資料執行不同的操作

(用const newstate = json.parse(json.stringify(state));**對state進行深拷貝)

const defaultstate=

export

default

(state=defaultstate,action)

=>

retunrn state;

}

採用從redux中匯入的createstore()方法建立

第乙個引數為從reducer中匯入的reducer,第二個引數為瀏覽器調redux外掛程式語句

import

from

'redux'

;import reducer from

'./reducer'

;const store =

createstore

(reducer,

window.__redux_devtools_extension__ && window.

__redux_devtools_extension__()

);export

default store;

import store from 『***』

用this.state=store.getstate()得到資料

在建構函式中加入store的訂閱( subscribe() ),讓每次資料變化都會自動呼叫render進行渲染

constructor

(props));

}

明晰要採用的action,將其放在這個檔案已變數形式進行輸出,統一管理,方便進行debug和測試

export

const change_input_value=

"change_input_value"

;export

const add_item=

"add_item"

;...

從actiontypes中引入各個action變數

以函式形式匯出各個action函式

import

from

'./actiontypes.js'

;export

const

inputchangeaction

=(value)

=>()

;export

const

additemaction=(

)=>()

;

接收actioncreareors中的各個action

賦值給action

傳送action到store( store.dispatch(action) )

...

inputtext

(e)...

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

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

redux基本使用

actiontype.js 隨著專案大型化,所以要抽取出來乙個actiontype.js檔案來記錄各種actiontype常量 export const set currentindex set currentindex store.js import from redux import rootr...

Redux基本介紹

react 只是 dom 的乙個抽象層,並不是 web 應用的完整解決方案。有兩個方面,它沒涉及。結構 元件之間的通訊 對於大型的複雜應用來說,這兩方面恰恰是最關鍵的。因此,只用 react 沒法寫大型應用 為了解決這個問題,2014年 facebook 提出了 flux 架構 的概念,引發了很多的...