Не уверен, что я делаю не так, я просто хотел бы, чтобы контекст был доступен из всех саг.
// Saga.js
function* test1() {
const foo = yield getContext('foo');
if (!foo) yield setContext({ foo: 'bar' });
const test = yield getContext('foo');
console.log(test); // Correct 'bar'.
}
function* test2() {
const getFooValue = yield fork(test1); // This doesnt return getContext or the context value of foo
// Do stuff here.
}
И промежуточное ПО
// TheStore.js
const sagaMiddleware = createSagaMiddleware({
context: {
foo: '',
},
});
const TheStore: Store<ReduxState, *> = createStore(
reducers,
applyMiddleware(sagaMiddleware)
);