Возможно, вам не следует деконструировать вклад, который вы получаете от параметра.
Я изменил ваш код:
export function acceptContribution(contributionCuid) {
return dispatch => {
// do not deconstruct the contribution object, so we keep a reference to it -- is it really needed?
const { contribution } = contributionCuid;
// you get the activity here
const { activity } = contribution;
dispatch(actionStart(CONTRIBUTIONS_TO_VALIDATE_REMOVE));
Mixpanel.track('acceptContribution2', {
'Mission': activity.name,
'Charity': activity.charity.name,
});
return callApi(`contributions/${contributionCuid}/accept`, 'post')
.then(() => dispatch(removeContributionToValidateAction(contributionCuid)))
.catch(err => dispatch(actionError(CONTRIBUTIONS_TO_VALIDATE_REMOVE, err)));
};
}
Вы действительно хотите назвать это Mixpanel
функционировать изнутри ваших действий редуктора?Мне нравится, когда мои редукторы занимаются исключительно этим.