Я закончил тем, что использовал пакет @ stencil / redux, а затем создал объект apiClient, который я добавил в качестве редуктора ....
это позволило бы мне написать свои действия с избыточностью следующим образом:
export function myApiAction(param1, param2) {
return (dispatch, getStore) => {
const client = getStore().apiClient;
//dostuff here
client.makeRequest().then( res => {
dispatch({type: MY_API_RESULT, data:blah});
});
};
}