Redux toolkit actionCreator警告:参数数量无效,预期为0



它的作用:

export const someAction = createAction('SOME_ACTION')

有办法解决吗?

参数数无效,预期为0

dispatch(someAction({key: 'val'}))

好了,我知道怎么做了,你只需要添加函数prepare by第二个参数,像这样

export const someAction = createAction('SOME_ACTION', prepare)

好吧,在此之后的下一个警告在saga

未解析的变量类型someAction.type

function* watch() {
  yield takeLatest(someAction.type, getOneClientWork);
}

OMG !

至于你的第二个问题:试试

function* watch() {
  yield takeLatest(someAction, getOneClientWork);
}
但一般来说,这些都是TypeScript警告,来自于你的IDE将TypeScript应用到纯的、未类型化的JavaScript代码中——希望能给你更好的自动完成和提示。不幸的是,这样的事情经常出错。

如果你在写TypeScript,你会写

export const someAction = createAction<PayloadType>('SOME_ACTION')

如果你不这样做,它会回到默认行为:

export const someAction = createAction('SOME_ACTION')
// defaults to
export const someAction = createAction<void>('SOME_ACTION')

和表示"这不需要有效负载"。

现在你的IDE盲目地在那里应用TypeScript,使用默认的void,你最终会得到与你无关的警告。

最新更新