import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { Provider } from 'react-redux'; import { HashRouter } from 'react-router-dom'; import * as Sentry from '@sentry/browser'; import { I18nProvider, LegacyI18nProvider } from '../contexts/i18n'; import { MetaMetricsProvider, LegacyMetaMetricsProvider, } from '../contexts/metametrics'; import { MetaMetricsProvider as NewMetaMetricsProvider, LegacyMetaMetricsProvider as NewLegacyMetaMetricsProvider, } from '../contexts/metametrics.new'; import ErrorPage from './error'; import Routes from './routes'; class Index extends PureComponent { state = {}; static getDerivedStateFromError(error) { return { error }; } componentDidCatch(error) { Sentry.captureException(error); } render() { const { error, errorId } = this.state; const { store } = this.props; if (error) { return ( ); } return ( ); } } Index.propTypes = { store: PropTypes.object, }; export default Index;