需要翻译的内容:
此代码如下所示:
// 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
行上,我都会收到标题中所述的错误。
当我查看这些函数的定义时,我可以看到直接紧邻它们的是一个重载函数,该函数接受一个参数,就像在这里使用的一样。
有没有什么原因选择不接受参数的重载函数?
contextFilesAddAction
这个动作的代码吗? - keikai