Ant Design 使用弹框时 在确认的回调中this为空, 需要写成箭头函数可以解决
// 登出函数
logout = () => {
confirm({
title: '确定要退出登录吗?',
icon: <ExclamationCircleOutlined />,
content: '退出后将清除登录信息!',
okText: '确定',
cancelText: '取消',
/*
* 官网文档写法
onOk() {
console.log(this); // undefined
}
*/
onOk: () => {
clearStore('remember')
clearStore('userinfo')
clearStore('token')
/* 此时的this不为空 */
this.props.history.push('/login')
},
onCancel() { },
});
}