Select effect does not help us if we in a callback functions, when code flow is not handled by Saga. In this case just pass dispatch
and getState
to root saga:
store.runSaga(rootSaga, store.dispatch, store.getState)
And the pass parameters to child sagas
export default function* root(dispatch, getState) {
yield all([
fork(loginFlow, dispatch, getState),
])
}
And then in watch methods
export default function* watchSomething(dispatch, getState)
...