Ich habe über die Struktur der Saga gedacht und mit einem Ansatz comed, aber weiß nicht, ob es richtig ist oder nicht.was für Redux Saga eine bessere Struktur ist
Zum Beispiel habe ich mehrere Saga-Dateien, und für jede typische Saga-Datei gibt es eine Wächter-Saga, die verschiedene Aktionen "gleichzeitig" überwacht. Und dann müssen wir diese Wächter-Sage nur als Standard exportieren.
Hier ist mein vorläufiger Ansatz:
I abot die Art, wie ich Gruppe
/**
* saga.js
*
* one watcher saga watch multiple actions concurrently
* However, from my research, I can only see that everyone seems to create
* multiple watcher sagas, and each watcher only watch single action which is
* sort of verbose
*/
function* watchSomething() {
yield all([
takeLatest(GET_SOMETHING, callGetSomething),
takeLatest(GET_SOMETHING_2, callGetSomething_2),
takeLatest(GET_SOMETHING_3, callGetSomething_3),
]);
}
export default watchSomething;
Und
/**
* rootSaga.js
*
* import different watcher sagas from different saga.js files
*/
export default function* root() {
yield all([
watchSomething(),
watchSomething_2(), // the others ...
]);
};