我开始使用redux工具包,但是当我尝试使用参数调度动作时,我从IDE得到警告,说:
“参数类型{...}无法分配给参数类型{有效负载:{...}}”
我想它认为国家应该是第一个论点。
有什么办法纠正这个吗?
编辑:我找到了针对此特定问题的临时解决方案。基本上,我所做的是,将这些操作移出了文件。
如果之前有:
// reducer.js
const state = createSlice({
// ...
reducers: {
handleNumber(state, action){}
}
})
export const { handleNumber } = state.actions
export default state.reduer
我现在有:
// reducer.js
export const state = createSlice({
// ...
reducers: {
handleNumber(state, action){}
}
})
export default state.reducer
// actions.js
import { state } from './reducer'
export const { handleNumber } = state.actions
如评论中所述。如果这些名称在同一文件中,则Webstorm似乎会模式化匹配内容。但是,如果它们在单独的文件中,它将查找打字稿定义。
但这带来了另一个问题,现在,当我按Ctrl +单击中的函数名称时actions.js
,它会导航到类型声明,而不是转到该函数。
RTK共同维护者。这看起来很好奇,肯定可以正常工作。我想更深入地了解这一点。您能否为此问题创建一个复制存储库,并将其发布到我们的github问题跟踪器中?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句