У меня есть создатель следующих действий. Как у меня сейчас, работает нормально. Но
https://redux-actions.js.org/api/createaction#createactiontype -payloadcreator-metacreator
"[функция metaCreator] получает те же аргументы, что и создатель полезной нагрузки, но ее результат становится мета-полем результирующее действие "
Это означает, что у нас есть вторая функция, принимающая тот же список аргументов, что и первая.
export const loadMoreItemsAction = createAction(LOAD_MORE_ITEMS,
(additionalItemsCount, metaData) => additionalItemsCount,
(additionalItemsCount, metaData) => ({ ...metaData }),
);
Может кто-нибудь предложить элегантный способ, которым я могу избежать указания входных аргументов [(AdditionalItemsCount, metaData)] дважды в приведенном выше коде? Рад использовать любые конструкции ES5 / 6.
Я подумывал сделать что-то вроде этого:
export const getNecessaryFns = (additionalItemsCount, metaData) => {
return {
payload: () => additionalItemsCount,
metaData: () => ({metaData}),
};
};
Но я не уверен, что это правильный путь. Буду наслаждаться чужими мыслями. Спасибо ...