Redux筆記(二) 中介軟體的用法

2021-10-10 14:30:55 字數 1598 閱讀 3140

redux-logger的用法

import

from

'redux'

import createlogger from

'redux-logger'

const logger =

createlogger()

const store =

createstore

( reducer,

(logger)

)

const store =

createstore

( reducer,

initial_state,

(logger)

);

(2)中介軟體的次序

const store =

createstore

( reducer,

(thunk, logger)

)

export

default

function

(...middlewares)

; chain = middlewares.

map(middleware =>

middleware

(middlewareapi));

dispatch =

compose

(...chain)

(store.dispatch)

;return

}}

非同步載入的例子

/** 載入列表資料 */

export

const

loadlist

=(param =

)=>

async

(dispatch, getstate)

=>

=getstate()

.student

nextparam =

}const res =

await studentapi.

getlist

(nextparam)

const

= res.data

const listparam =

newlistparam

(rest)

dispatch()

}

用法

import

from

'redux'

;import thunk from

'redux-thunk'

;import reducer from

'./reducers'

;// note: this api requires redux@>=3.1.0

const store =

createstore

( reducer,

(thunk)

);

因此,非同步操作的第一種解決方案就是,寫出乙個返回函式的 action creator,然後使用redux-thunk中介軟體改造store.dispatch。

Koa(二) 中介軟體

const koa require koa router require koa router newkoa 應用級中介軟體 匹配路由之前操作 路由級中介軟體 路由以後繼續向下匹配路由 錯誤處理中介軟體 遇到 next 在執行 router.get 沒有找到路由位址 在執行 if ctx.statu...

解讀只有99行的Redux(二) 中介軟體相關

在使用redux的時候我們可能會遇到非同步操作的問題,希望讓 reducer 在非同步操作結束後自動執行,所以我們就用了中介軟體 middleware 先看一下中介軟體的一般形式 const middleware store reducer next 在真正的redux環境中,我們一般是這樣使用中介...

redux中介軟體的用法

1.定義 中介軟體就是乙個函式,對store.dispatch方法進行了改造,在發出 action 和執行 reducer 這兩步之間,新增了其他功能。2.舉例 日誌中介軟體 import createlogger from redux logger const logger createlogge...