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);