这个错误通常是因为Redux中的action创建函数没有正确地返回一个action对象而导致的。为了解决这个问题,可以检查action创建函数是否正在返回一个正确的action对象。以下是一个示例,说明如何在Redux中正确地创建action对象:
// 定义action创建函数
export const addUser = (name) => {
return {
type: 'ADD_USER',
payload: { name }
}
}
// 在组件中分发action
dispatch(addUser('Lucy'))
从上面的示例中可以看出,action创建函数应始终返回一个包含“type”属性的对象。在这个对象中,可以通过“payload”属性传递任何需要的数据。确保action对象符合这个结构就可以避免出现“Actions必须是纯对象。实际类型是:'undefined'”的错误。
上一篇:捕获的错误类型为“Uncaught TypeError: 无法读取未定义的属性 'pop',在change HTMLSelectElement.onchange中”
下一篇:捕获的错误:对象不被视为React的子元素(找到的是具有键{category,chart,date,source}的对象)