Rev 3364 | 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'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.addNotification({style: 'danger',msg: 'Ha ocurrido un error en el inicio de sesión'})if (error.message.includes('sesión')) {window.localStorage.removeItem('jwt')window.location.reload()}}render() {return this.props.children}}const mapDispatchToProps = {addNotification: (notification) => addNotification(notification)}export default connect(null, mapDispatchToProps)(ErrorBoundary)