Rev 3451 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react';
import { connect } from 'react-redux';
import { addNotification } from '@app/redux/notification/notification.actions';
import { asyncLogout } from '@store/auth/auth.actions';
class ErrorBoundary extends React.Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
static getDerivedStateFromError() {
return { hasError: true };
}
componentDidCatch(error, errorInfo) {
console.error('ErrorBoundary caught an error: ', error, errorInfo);
//this.props.logout();
this.props.addNotification({ style: 'danger', msg: 'Ha ocurrido un error inesperado' });
}
render() {
return this.props.children;
}
}
const mapDispatchToProps = {
addNotification: (notification) => addNotification(notification),
logout: () => asyncLogout()
};
export default connect(null, mapDispatchToProps)(ErrorBoundary);