3 回答

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
默認(rèn)情況下,redux 中的操作必須返回一個(gè)帶有type
鍵的對(duì)象。
您的 redux 操作創(chuàng)建者正在返回一個(gè)函數(shù)。這是最常與redux-thunk中間件一起使用的模式。如果redux-thunk
需要,中間件允許您的操作返回一個(gè)函數(shù),該函數(shù)接受多次調(diào)用的調(diào)度方法。
創(chuàng)建 redux 存儲(chǔ)時(shí),您需要安裝該redux-thunk
軟件包并將其包含在中間件數(shù)組中。

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
Redux 本身就是一個(gè)非常簡單的工作流程。調(diào)度的動(dòng)作必須是一個(gè)對(duì)象,通常帶有一個(gè)類型和一個(gè)有效負(fù)載。對(duì)于需要在操作的各個(gè)階段進(jìn)行多次分派的異步操作,此工作流程有些痛苦。這就是Redux Thunk或Redux Sagas等其他工具的用武之地。在我看來,您正在使用 Redux Thunk 但尚未連接 Thunk 中間件。
無論您在哪里創(chuàng)建商店,都需要像這樣應(yīng)用 redux thunk 中間件。
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers';
// Note: this API requires redux@>=3.1.0
const store = createStore(rootReducer, applyMiddleware(thunk));

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)您在操作中有異步邏輯時(shí),您必須將某種中間件與 redux 集成,即redux-thunk
或redux-saga
. 我更喜歡 thunk,因?yàn)樗子谑褂谩?/p>
添加回答
舉報(bào)