react实现汉堡_汉堡菜单切换状态不是在ReactJS中切换

我正在尝试修复ReactJS中汉堡包菜单的移动视图中的错误 . 目前,单击时菜单会打开,但当用户在不同页面(组件)之间切换时,菜单会保持打开状态 .

我为菜单项设置了一个onClick事件来运行一个函数,该函数应该改变组件的状态以隐藏导航栏但不改变状态 .

这是我的组件:

class Navigation extends React.Component{

constructor(props){

super(props);

this.token = this.props.token;

this.state = {

isToggle: true,

};

let memberFunctions = Object.getOwnPropertyNames(Navigation.prototype);

for (let functionName of memberFunctions) {

if (functionName.startsWith('handle')) {

this[functionName] = this[functionName].bind(this);

}

}

}

handleResetHamburger() {

console.log('reset burgers');

console.log('before state', this.state);

this.setState({

isToggle : true,

});

console.log('after state', this.state);

}

这是一个选择(我编辑了不相关的部分 . 如果那些没有用,我可以将它们添加回去)来自组件的渲染部分:

render(){

return (

);

}

}

我尝试了各种不同的语法,包括reactJS文档有什么listed for handling events .

谢谢你的帮助!长时间潜伏,第二次提问者在这里 .

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值