Итак, эта строка:
.then((history, dispatch) =>
dispatchSetPrivacy(history, dispatch)
)
Вернет результат dispatchSetPrivacy
, но в .then
ничего не возвращается, поэтому не будет никаких параметров.Если вы хотите передать параметры, то передайте что-то в возврате, например:
export const dispatchSetPrivacy = (history, dispatch) =>
axios.get("some url")
.then((response) => {
dispatch({
type: SET_PRIVACY,
payload: {
privacy: { id: response.data.id, content: response.data.content, version: response.data.version }
}
});
return response;
})
...
Нет необходимости передавать диспетчер и историю, так как они доступны из верхней области видимости (избыточный толчок)и вы должны просто иметь возможность использовать их оттуда:
const yourThunk = (history, otherArg) => (dispatch, getState) => {
dispatchTermsCondition(history, dispatch)
.then(() =>
dispatchSetPrivacy(history, dispatch)
)
.then((response) =>
dispatcherUserTermsPrivacy(history, dispatch, getState, response.data.tj_id)
);
};
Обратите внимание, что не совсем точно, если история исходит от модуля или от параметров, но вы поняли!