Обработка ошибок и оповещений в React
Когда я помещаю <Alert />
в основной компонент приложения чуть ниже тега <Header />
, как только компонент монтируется, он выдает эту ошибку.
Хотя я удаляю <Alert />
из основного компонента приложения, он работает нормально.
Вот как браузер правильно рендерится до того, как я ввел <Alert />
в основной компонент приложения,
нажмите здесь .
Вот фрагмент кода, который работает ранее:
class App extends Component {
render() {
return (
<Provider store={store}>
<AlertProvider template={AlertTemplate} {...alertOptions}>
<Fragment>
<Header />
<div className="container">
<Dashboard />
</div>
</Fragment>
</AlertProvider>
</Provider>
)
}
}
Я ожидаю получить правильные фрагменты предупреждающих сообщений в браузере. Однако после того, как я попытался использовать сторонний пакет с именем react-alert
из этого репозитория Github, ничего не отображается в браузере.
Ниже приведен фрагмент кода, который завершился с ошибкой в консоли.
class App extends Component {
render() {
return (
<Provider store={store}>
<AlertProvider template={AlertTemplate} {...alertOptions}>
<Fragment>
<Header />
<Alerts />
<div className="container">
<Dashboard />
</div>
</Fragment>
</AlertProvider>
</Provider>
)
}
Вот мой компонент Alerts.js:
import React, { Component, Fragment } from 'react';
import { withAlert } from 'react-alert';
export class Alerts extends Component {
componentDidMount() {
this.props.alert.show('It Works');
}
render() {
return <Fragment />;
}
}
export default withAlert(Alerts);
Данная ошибка обнаружена в консоли: Ошибка в консоли