redux-projet saga a été existant depuis un temps assez long maintenant, mais il ya encore beaucoup de choses confuses à propos de cette bibliothèque. Et l'un d'eux est: comment faire pour démarrer votre rootSaga. Par exemple, dans le tutoriel pour débutant rootSaga est commencé par yeilding un tableau de sagas. Comme ceci
export default function* rootSaga() {
yield [
helloSaga(),
watchIncrementAsync()
]
}
Cependant, à l' aide de la saga aides section rootSaga se compose de deux fourches sagas. Comme ceci:
export default function* rootSaga() {
yield fork(watchFetchUsers)
yield fork(watchCreateUser)
}
De la même façon de départ rootSaga est utilisé dans async exemple dans redux-saga des pensions. Toutefois, si vous vérifiez dans le monde réel et le shopping de la carte d'exemples, vous verrez que rootSagas il y a le rendement d'un tableau de fourche sagas. Comme ceci:
export default function* root() {
yield [
fork(getAllProducts),
fork(watchGetProducts),
fork(watchCheckout)
]
}
Aussi, si vous avez lu quelques discussions dans redux-saga des questions, vous verrez que certaines personnes suggèrent d'utiliser spawn à la place de la fourche pour rootSaga de garde vous demande de compléter plantage si l'un de vos fourches sagas est annulée en raison de certains exception non gérée.
Donc, ce qui est le plus à droite façon de commencer votre rootSaga? Et quelles sont les différences entre les existants?