Javascript 反应来自Redux的工作。TypeError:无法读取属性';类型';未定义的
我遇到了这样一个问题,我是按照模板做的,但是出了问题。可以在上找到包含文件的项目Javascript 反应来自Redux的工作。TypeError:无法读取属性';类型';未定义的,javascript,reactjs,redux,react-redux,undefined,Javascript,Reactjs,Redux,React Redux,Undefined,我遇到了这样一个问题,我是按照模板做的,但是出了问题。可以在上找到包含文件的项目 错误表示您的操作中没有类型属性 您应该发送这样的操作:dispatch({type:'HIDE-MENU'}) 如果它仍然不起作用,那么我希望您共享您的堆栈跟踪,以便我们能够看到从何处发送操作 编辑: 您的mapDispatchToProps不正确。mapDispatchToProps中的每个属性都应该是使用react redux传递的分派的函数。请记住,映射的结果最终将附加到组件中的道具。我建议您重新阅读文档:
错误表示您的操作中没有类型属性 您应该发送这样的操作:
dispatch({type:'HIDE-MENU'})
如果它仍然不起作用,那么我希望您共享您的堆栈跟踪,以便我们能够看到从何处发送操作
编辑:
您的mapDispatchToProps不正确。mapDispatchToProps中的每个属性都应该是使用react redux传递的分派的函数。请记住,映射的结果最终将附加到组件中的道具。我建议您重新阅读文档:
这是正确的方法:
从“React”导入React;
从“./Header.module.css”导入类;
从'react redux'导入{connect};
//*****变化1*****
从“../../Redux/DataReducer”导入{HidemenuAC};
常数头=(道具)=>{
常量菜单_视图=()=>{
道具。希德曼努(真)
}
返回
菜单
- 家
- 产品
- 关于
我
EN▼;
}
常量mapStateToProps=(状态)=>{
返回{
菜单:state.Data.Menu
}
}
//*****变化2******
const mapDispatchToProps=(调度)=>({
Hidemenu:(值)=>调度(HidemenuAC(值))
})
//*****变化3******
导出默认连接(mapStateToProps、mapDispatchToProps)(标题)代码>您需要检查触发操作的区域,您没有添加类型为的所需对象。我通过AC.export const HidemenuAC=(bool)=>{return{type:'HIDE-MENU',bool:bool}}}ззззззззззHeader.jsПззззз调用AC, Я изменил свой ответ, попробуй сейчас
TypeError: Cannot read property 'type' of undefined
DataReducer
D:/React_learn/Gitwooder/Wooder/wooder/src/Redux/DataReducer.js:20
17 |
18 | const DataReducer = (state = initialState , action) => {
19 |
> 20 | switch(action.type){
21 | case 'HIDE-MENU' :
22 | console.log('doschlo')
23 | return{