Предполагая, что parentFunction
чисто. Этого можно добиться, передав в качестве аргумента parentProps
в дополнение к options
.Вот шаблон:
Здесь getItemsAction
получает 2 аргумента:
- опции: некоторые данные
- parentProps: реквизиты из родительского компонента
export const function getItemsAction(options, parentProps){
return ({ type: GET_ITEMS_REQUEST, payload: {options , parentProps} });
}
Предоставляя эти параметры действию, они будут доступны вам в саге (т. Е. Options & parentProps):
export function* getItemsSaga({ ...payload }) {
try {
const url = `....`;
const response = yield call(request, url);
// here setResponse is an action that modify reducer and it's fine
yield put(setResponse(response));
// here I want to put a props parents function(something like this), but in sagas I dont't have access to props
yield put(parentProps)
} catch (e) {
.....
}
}
Таким образом parentFunction может храниться в parentProps, идоступ в саге.