0
我有一個反應原生應用程序,我需要在應用程序中簡單地保留所有原始動作。我的想法是,我得到一個簡單的事件存儲,我稍後可以彙總報告和統計信息。 一個要求是每個動作都被持續和一樣,並且它們按照被調用的順序持續。動作通道中傳入動作的順序不同
我就用簡單的情況下,使用actionChannel
效果:
import { actionChannel, call, take } from 'redux-saga/effects'
export function* track() {
const catchAll = yield actionChannel('*');
while (true) {
const action = yield take(catchAll);
yield call(persist, action);
}
}
這仍然存在的所有操作,而不是在爲了他們那裏派出。但是,使用Redux DevTools,我看到正確的訂單被報告。
有沒有什麼明顯的我在這裏錯過了? 我如何保證獲得正確的訂單? actionChannel()
即使這樣工作嗎?