Реагировать на функцию Redux: ожидается 0 аргументов, но получено 1 TS2554 - PullRequest
0 голосов
/ 15 апреля 2020

Код выглядит следующим образом:

// Actions (in a separate file)
export const contextFilesAddAction = (payload: IContextFile) => ({
  type: CONTEXT_FILES_ADD,
  payload,
})

...

const App = () => {
  const [contextFiles, dispatch] = React.useReducer(contextFilesReducer, [])
  const contextFilesAdd = (payload: IContextFile) =>
    dispatch(contextFilesAddAction(payload))
  const contextFilesRemove = (id: string) =>
    dispatch(contextFilesRemoveAction(id))
  const contextFilesClear = () => dispatch(contextFilesClearAction())
  const contextFilesGet = (id: string) => {
    const ctxFile = contextFiles.find(f => f.id === id)
    if (typeof ctxFile === 'undefined') {
      throw Error('No context file found')
    }
    return ctxFile
  }
...

В каждой из строк dispatch я получаю сообщение об ошибке, указанное в заголовке.

Когда я go к определению этих функций, я вижу, что сидение непосредственно рядом с ними является перегрузкой для функции, которая принимает аргумент, как он используется здесь.

Есть ли причина, по которой он выбирает перегрузку, которая не принимает аргумент?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...