前端BubuCUOU MI4系列
這些generator函數(shù)我們叫它saga。saga中yield 后面的內(nèi)容我們稱呼它為Effect(redux-saga的任務(wù)單元),在Effects中我們可以進(jìn)行啟動(dòng)其它saga,也可以處理一些副作用操作。Effects是一些簡單對象,如下put({ type: ‘increment’ }),我們使用redux-saga提供的put方法創(chuàng)建一個(gè)Effect對象。如果直接打印Effect:
在 redux-saga 的世界里,Saga 都用 Generator 函數(shù)實(shí)現(xiàn)。我們從 Generator 里 yield 純 JavaScript 對象以表達(dá) Saga 邏輯。 我們稱呼那些對象為 Effect。Effect 是一個(gè)簡單的對象,這個(gè)對象包含了一些給 middleware 解釋執(zhí)行的信息。 你可以把 Effect 看作是發(fā)送給 middleware 的指令以執(zhí)行某些操作(調(diào)用某些異步函數(shù),發(fā)起一個(gè) action 到 store,等等)。
?
標(biāo)簽: