4 回答
TA贡献1982条经验 获得超2个赞
你的onClick是否正常工作,只是忽略了道具,有时点击在某些组件上不起作用,你可以试试这个
<Btn onClick={() => {console.log("clicked"); logout()}}>Logout</Btn>
TA贡献1828条经验 获得超13个赞
我的问题解决了!
错误的原因是event.stopImmediatePropagation();
。
Bug 的场景是这样的。
单击注销按钮。(退出按钮包含在 Memu 组件中)
菜单组件的执行事件。(菜单组件是主体包含的模态。)
停止事件传播。
注销按钮无法使用。
我有这个错误超过 6 小时。这只是我的错误!!!
TA贡献2080条经验 获得超4个赞
在我的代码中,只是样式化组件。
这是不需要的操作的原因吗?
import styled from 'styled-components'
const Btn = styled.button`
position: relative;
display: inline-block;
float: right;
width: 100px;
height: 30px;
font-size: 0.8rem;
line-height: 30px;
margin: 15px 0 15px auto;
border-radius: 4px;
border: 1px solid #eee;
text-align: center;
cursor: pointer;
transition: .2s ${transition};
${noselect}
&:hover,
&:active {
background-color: ${palette.gray8};
color: white;
}
${media.small} {
width: 80px;
}
`;
TA贡献1801条经验 获得超8个赞
你handleDeleteAuth的没有绑定到组件。请添加logout={this.handleDeleteAuth.bind(this}或更改为箭头功能:
const handleDeleteAuth = () => {
console.log("Logout Successful!");
this.setState({
info: {
id: '',
name: '',
img: '/icons/user.png',
}
});
}
添加回答
举报