Избегать повторения списка аргументов для избыточного createAction? - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть создатель следующих действий. Как у меня сейчас, работает нормально. Но

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}),
  };
};

Но я не уверен, что это правильный путь. Буду наслаждаться чужими мыслями. Спасибо ...

...