【发布时间】:2020-04-18 04:10:54
【问题描述】:
目标是将对象从我的表单发送到我的操作。 (没有异步)
我不断收到“操作必须是普通对象。为异步操作使用自定义中间件。”
我有这样的操作(我可以控制台记录 productType 和产品,数据正在进入我的操作,但我不断收到上面提到的控制台错误):
export function addProduct(productType, product) {
switch (productType) {
case 'survey':
return {
type: actions.ADD_SURVEY,
payload: product,
}
case 'reward':
return {
type: actions.ADD_REWARD,
payload: product,
}
default:
return null
}
}
在我的组件中,我正在调用我的操作(数据是我表单中的对象):
import { useDispatch } from 'react-redux'
const dispatch = useDispatch()
function onSubmit(data) {
const productType = 'reward'
dispatch(addProductAction({ productType, data }))
}
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/a/46766200/10431732
标签: javascript reactjs react-redux