เดธเตเตปเดเตเดฐเดฟ เดตเดฟเดคเตเดคเต เดฑเดฟเดฏเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดชเดฐเตเดฏเดตเตเดเตเดทเดฃเด เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเต.
เด เดฒเตเดเดจเด เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเตปเดเตเดฐเดฟ เดชเดฟเดถเดเตเดเตพ เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเดฐเดฎเตเดชเดฐเดฏเตเดเต เดญเดพเดเดฎเดพเดฃเต:
เดชเตเดฐเดคเดฟเดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตฝ
เดเดฆเตเดฏเด เดจเดฎเตเดฎเตพ เด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดฐเต เดชเตเดคเดฟเดฏ เดธเตเตปเดเตเดฐเดฟ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดเตเตผเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต; เดธเตเตปเดเตเดฐเดฟ เดตเตเดฌเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดเตเดเตพ React เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต.
เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต เดเดณเตเดณ เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเตฝ เดเดเตเดเดณเตเดเต เดฐเดฃเตเดเต เดฌเดเตเดเดฃเตเดเตพ, เดนเดฒเต, เดเดฑเตผ เดเดจเตเดจเดฟเดต เดเดเตเดเตพ เดตเตเดฃเตเดเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเด. เดเดเตเดเดณเตเดเต เดธเตเดฑเตเดฑเดพเตผเดเตเดเตผ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเดเตเดฃเตเดเต เดเดเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเต:
npx create-react-app react-app
เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เดธเตเตปเดเตเดฐเดฟ เดชเดพเดเตเดเตเดเต เดเดฑเดเตเดเตเดฎเดคเดฟ เดเตเดฏเตเดฏเตเดจเตเดจเต:
yarn add @sentry/browser
เด เดคเต เดเดฐเดเดญเดฟเดเตเดเตเด:
react-app/src/index.js
...
import * as Sentry from '@sentry/browser';
const RELEASE = '0.1.0';
if (process.env.NODE_ENV === 'production') {
Sentry.init({
dsn: 'https://[email protected]/1289887',
release: RELEASE,
});
}
...
เดจเดฟเดฐเตเดเตเดทเดฃเดเตเดเตพ:
- เดตเดฟเดเดธเดจ เดธเดฎเดฏเดคเตเดคเต, เดเตบเดธเตเตพ เดชเตเดฒเตเดฏเตเดณเตเดณ เดชเตเดฐเดถเตเดจเดเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพเดเตเดเต เดฎเดฑเตเดฑเต เดธเดเดตเดฟเดงเดพเดจเดเตเดเดณเตเดฃเตเดเต, เด เดคเดฟเดจเดพเตฝ เดชเตเดฐเตเดกเดเตเดทเตป เดฌเดฟเตฝเดกเตเดเตพเดเตเดเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต เดเดเตเดเตพ เดธเตเตปเดเตเดฐเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเต.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดนเดฒเต, เดชเดฟเดถเดเต เดฌเดเตเดเดฃเตเดเตพ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เด เดต เด เดชเตเดฒเดฟเดเตเดเตเดทเดจเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
react-app/src/Hello.js
import React, { Component } from 'react';
import * as Sentry from '@sentry/browser';
export default class Hello extends Component {
state = {
text: '',
};
render() {
const { text } = this.state;
return (
<div>
<button
onClick={this.handleClick}
>
Hello
</button>
<div>{text}</div>
</div>
)
}
handleClick = () => {
this.setState({
text: 'Hello World',
});
try {
throw new Error('Caught');
} catch (err) {
if (process.env.NODE_ENV !== 'production') {
return;
}
Sentry.captureException(err);
}
}
}
react-app/src/MyError.js
import React, { Component } from 'react';
export default class MyError extends Component {
render() {
return (
<div>
<button
onClick={this.handleClick}
>
Error
</button>
</div>
)
}
handleClick = () => {
throw new Error('Uncaught');
}
}
react-app/src/App.js
...
import Hello from './Hello';
import MyError from './MyError';
class App extends Component {
render() {
return (
<div className="App">
...
<Hello />
<MyError />
</div>
);
}
}
export default App;
เดชเตเดฐเดถเตเดจเด (เดเดฑเดตเดฟเด เดฎเดพเดชเตเดชเตเดเตพ)
เดจเตฝเดเดฟเดเตเดเตเดฃเตเดเต เดเดฐเต เดชเตเดฐเตเดกเดเตเดทเตป เดฌเดฟเตฝเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดธเตเตปเดเตเดฐเดฟเดฏเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
yarn build
เดฌเดฟเตฝเดกเต เดซเตเตพเดกเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตฝเดเตเด:
npx http-server -c-1
เดธเตเตปเดเตเดฐเดฟเดฏเตเดเต เดชเดฟเดถเดเต เดฑเตเดเตเดเตเตผเดกเตเดเตพ เดฎเดฟเดจเดฟเดซเตเดกเต เดฌเดพเดเตเดเดฟเดฒเต เดฒเตเตป เดจเดฎเตเดชเดฑเตเดเดณเตเดฏเดพเดฃเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดเดจเตเดจเดคเดพเดฃเต เดเดเตเดเตพ เดเดเดจเดเดฟ เดจเตเดฐเดฟเดเตเดจเตเดจ เดชเตเดฐเดถเตเดจเด; เดตเดณเดฐเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดฒเตเดฒ.
เดเดฐเต เดชเดฟเดถเดเต เดฒเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดเตเดฑเดเตเด เดชเดพเดเตเดเดฑเตเดฑเดฟเดจเตเดฑเต เดเดฑเดตเดฟเด เดฎเดพเดชเตเดชเตเดเตพ เดตเดฒเดฟเดเตเดเตเดเตเดฃเตเดเต เดธเตเตปเดเตเดฐเดฟ เดธเตเดตเดจเด เดเดคเต เดตเดฟเดถเดฆเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดฒเตเดเตเดเตฝเดนเตเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต (เดธเตเตปเดเตเดฐเดฟ เดธเตเดตเดจเดคเตเดคเดฟเดจเต เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ).
เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ (เดเดฑเดตเดฟเด เดฎเดพเดชเตเดชเตเดเตพ)
เดเดฐเต เดชเตเดคเต เดตเตเดฌเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เด เดชเตเดฐเดถเตเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดชเดฐเดฟเดนเดพเดฐเด. GitHub เดชเตเดเต เดธเตเดตเดจเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดฎเดฑเตเดชเดเดฟ เดฌเดเตเดเตบ (เดธเตเดเดจเตเดฏเดฎเดพเดฃเต). เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเด เดเดเตเดเดเตเดเตพ เดเดชเตเดฐเดเดพเดฐเดฎเดพเดฃเต:
-
เดซเตเตพเดกเดฑเดฟเดฒเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดชเดเตผเดคเตเดคเตเด เดชเดฃเดฟเดฏเตเด เดซเตเตพเดกเดฑเดฟเดฒเตเดเตเดเต เดกเตเดพเดเตเดธเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเตเดเต เดฑเตเดเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ.
-
เดเตบ เดเตเดฏเตเดฏเตเด GitHub เดชเตเดเตเดเตพ เดกเตเดเตโเดธเต เดซเตเตพเดกเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ (GitHub-เตฝ เดจเดฟเดจเตเดจเต). เดฏเดเดฎเดพเดจเดจเต เดถเดพเดเดเตพ
-
GitHub-เดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดทเต เดเตเดฏเตเดฏเตเด
เด เดญเดฟเดชเดพเดฏเดชเตเดชเตเดเตเด: เดเดพเตป เดเดจเตเดคเดพเดฃเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดฟเดฏ เดถเตเดทเด เดธเตเดทเตเดเดฟเดเตเดเตเด-เดธเตเดทเตเดเดฟเดเตเดเตเด-เดเดชเตเดชเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดนเตเด เดชเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด. เดชเดพเดเตเดเตเดเต.json-เดฒเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเตเตผเดเตเดเดพเตป เดเดฑเดเตเดเดฟ:
"homepage": "https://larkintuckerllc.github.io/hello-sentry/"
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เด เดตเดธเดพเดจ เดชเดคเดฟเดชเตเดชเต เดเดตเดฟเดเต เดฒเดญเตเดฏเดฎเดพเดฃเต:
เดชเดฟเดเดฟเดเตเดเดชเตเดชเตเดเตเด เดฌเดเตเดเดณเตเดเต เดเดฟเดคเตเดฐเตเดเดฐเดฃเด
เดนเดฒเต เดฌเดเตเดเดฃเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดคเต เดจเดฎเตเดเตเดเต เดจเดเดเตเดเดพเด.
เดเดคเตเดชเตเดฒเต เดเดฐเต เดชเดฟเดถเดเต เดฆเตเดถเตเดฏเดฎเดพเดเตเดฎเตเดชเตเตพ:
เดจเดฟเดฐเตเดเตเดทเดฃเดเตเดเตพ:
- เด เดฌเดเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดเตเดคเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ, เดฌเตเดฐเดพเดตเต.
เดเดฃเดเตเดเดฟเตฝเดชเตเดชเตเดเดพเดคเตเดค เดชเดฟเดถเดเตเดเดณเตเดเต เดเดฟเดคเตเดฐเตเดเดฐเดฃเด
เด เดคเตเดชเตเดฒเต, เดจเดฎเตเดเตเดเต เดฌเดเตเดเตบ เดเตเดฒเดฟเดเตเดเดฟเดฒเตเดเต เดชเตเดเดพเด เดชเดฟเดถเดเต.
เดเดคเตเดชเตเดฒเต เดเดฐเต เดชเดฟเดถเดเต เดฆเตเดถเตเดฏเดฎเดพเดเตเดฎเตเดชเตเตพ:
เดเดฃเดเตเดเดฟเตฝเดชเตเดชเตเดเดพเดคเตเดค เดชเดฟเดถเดเตเดเตพ เดฎเดฟเดเดเตเด เดฐเตเดคเดฟเดฏเดฟเตฝ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตฝ (เดฑเตเตปเดกเดฑเดฟเดเดเต)
เดชเดฟเดถเดเต เดชเดฐเดฟเดงเดฟเดเดณเตเดเต เดเดฎเตเดเด
เดเดชเดฏเตเดเตเดคเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดจเตเดฑเต เดญเดพเดเดคเตเดคเตเดณเตเดณ เดเดฐเต JavaScript เดชเดฟเดถเดเต เดฎเตเดดเตเดตเตป เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฏเตเด เดคเดเตผเดเตเดเดพเตป เดชเดพเดเดฟเดฒเตเดฒ. เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเตเดณเตเดณ เด เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต 16 "เดชเดฟเดถเดเต เดชเดฐเดฟเดงเดฟเดเตพ" เดเดจเตเดจ เดชเตเดคเดฟเดฏ เดเดถเดฏเด เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เดเตเตฝเดกเต เดเตเดเดชเตเดฃเดจเตเดฑเต เดเตเดฐเตเดฏเดฟเตฝ เดเดตเดฟเดเตเดฏเตเด เดเดพเดตเดพเดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฟเดถเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด เด เดชเดฟเดถเดเตเดเตพ เดฒเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฐเดพเดทเดพเดฏ เดเดเด เดเตเดฐเตเดเตเดเต เดชเดเดฐเด เดเดฐเต เดซเดพเตพเดฌเดพเดเตเดเต เดฏเตเด เดฑเตเตปเดกเตผ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดคเดฟเดเดฐเดฃ เดเดเดเดเตเดเดณเดพเดฃเต เดชเดฟเดถเดเต เด เดคเดฟเดฐเตเดเตพ. เดฑเตเตปเดกเดฑเดฟเดเดเต เดธเดฎเดฏเดคเตเดคเตเด เดฒเตเดซเต เดธเตเดเตเดเดฟเตพ เดฐเตเดคเดฟเดเดณเดฟเดฒเตเด เด เดตเดฏเตเดเตเดเต เดคเดพเดดเตเดฏเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดเตเดฐเตเดฏเตเดเตเดฏเตเด เดเตบเดธเตเดเตเดฐเดเตเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเตเด เดชเดฟเดถเดเต เด เดคเดฟเดฐเตเดเตพ เดชเดฟเดถเดเตเดเตพ เดชเดฟเดเดฟเดเตเดเตเดจเตเดจเต.
เดชเดเตเดเต โฌ |
เดเดฃเตเดเตเดคเตเดคเดพเดคเตเดค เดชเดฟเดถเดเตเดเตพเดเตเดเตเดณเตเดณ เดชเตเดคเดฟเดฏ เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด
เด เดฎเดพเดฑเตเดฑเด เดถเตเดฐเดฆเตเดงเตเดฏเดฎเดพเดฃเต. เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต 16-เดฒเต เดเดฃเดเตเดเดจเตเดธเดฐเดฟเดเตเดเต, เดเดคเตเดเตเดเดฟเดฒเตเด เดชเดฟเดถเดเต เด เดคเดฟเตผเดคเตเดคเดฟเดฏเดฟเตฝ เดชเดฟเดเดฟเดเตเดเดชเตเดชเตเดเดพเดคเตเดค เดชเดฟเดถเดเตเดเตพ เดฎเตเดดเตเดตเตป เดฑเดฟเดฏเดพเดเตเดฑเตเดฑเต เดเดเด เดเตเดฐเตเดฏเตเด เด เตบเดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเด.
- เดกเดพเตป เด เดฌเตเดฐเดฎเตเดตเต -
เดชเตเดฐเดคเดฟเดเดฐเดฃเด 16-เตฝ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดชเดฟเดถเดเต
เดเดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดเดจเดฟเดเตเดเต เดเตเดฑเดเตเดเต เดธเดฎเดฏเดฎเตเดเตเดคเตเดค เดเดฐเต เดชเตเดฐเดงเดพเดจ เดตเดฟเดถเดฆเตเดเดฐเดฃเด เด เดคเดพเดฃเต เดฑเตเตปเดกเตผ เดฎเตเดคเตเดคเตเดกเดฟเดฒเต (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดฒเตเดซเต เดธเตเดเตเดเดฟเตพ เดฐเตเดคเดฟเดเดณเดฟเตฝ เดเตเดเตเดคเดฒเดพเดฏเดฟ) เดชเดฟเดดเดตเตเดเตพ เดเตเดฃเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดชเตเดฐเตเดฎเดพเดฑเตเดฑเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต.. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเดฟเดถเดเต เด เดคเดฟเดฐเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเดณเตเดเต เดฌเดเตเดเดฃเดฟเตฝ เดเดฐเต เดเตเดฃเดตเตเด เดเตเดฏเตเดฏเดฟเดฒเตเดฒ เดชเดฟเดถเดเต; เดเตเดฒเดฟเดเตเดเต เดนเดพเตปเดกเตโเดฒเดฑเดฟเดฒเดพเดฃเต เด เดชเดฟเดถเดเต.
เดจเดฎเตเดเตเดเต เดเดฐเต เดเดฆเดพเดนเดฐเดฃ เดฑเตเตปเดกเดฑเดฟเดเดเต เดชเดฟเดถเดเต เดธเตเดทเตเดเดฟเดเตเดเดพเด, เดคเตเดเตผเดจเตเดจเต เดชเดฟเดถเดเต เดเตเดเตเดคเตฝ เดญเดเดเดฟเดฏเดพเดฏเดฟ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดชเดฟเดถเดเต เดชเดฐเดฟเดงเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด.
react-app/src/MyRenderError
import React, { Component } from 'react';
export default class MyRenderError extends Component {
state = {
flag: false,
};
render() {
const { flag } = this.state;
return (
<div>
<button
onClick={this.handleClick}
>
Render Error
</button>
{ flag && <div>{flag.busted.bogus}</div> }
</div>
)
}
handleClick = () => {
this.setState({
flag: true,
});
}
}
เดจเดฟเดฐเตเดเตเดทเดฃเด:
-
เดฌเดเตเดเตบ เด เดฎเตผเดคเตเดคเตเดฎเตเดชเตเตพ, เดคเดฟเดฐเดฟเดเตเดเดเดฟ เดจเดเดคเตเดคเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด เดชเดคเดพเด.เดฌเดธเตเดฑเตเดฑเดกเต.เดตเตเดฏเดพเดเด, เดเดคเต เดเดฐเต เดชเดฟเดถเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
-
เดเดฐเต เดชเดฟเดถเดเต เดชเดฐเดฟเดงเดฟเดฏเดฟเดฒเตเดฒเดพเดคเต, เดฎเตเดดเตเดตเตป เดเดเด เดเตเดฐเตเดฏเตเด เด เตบเดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเด
เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดชเดฟเดถเดเต เด เดคเดฟเตผเดคเตเดคเดฟ เดเตเดกเต เดเดดเตเดคเตเดจเตเดจเต (เดชเตเดคเดฟเดฏ เดฒเตเดซเต เดธเตเดเตเดเดฟเตพ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดเดเดเดDidCatch); เดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด เดกเดพเตป เด เดฌเตเดฐเดฎเตเดตเดฟเดจเตเดฑเต เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฃเต:
react-app/src/ErrorBoundary.js
import React, { Component } from 'react';
import * as Sentry from '@sentry/browser';
export default class ErrorBoundary extends Component {
constructor(props) {
super(props);
this.state = { hasError: false };
}
componentDidCatch(err, info) {
this.setState({ hasError: true });
Sentry.captureException(err);
}
render() {
if (this.state.hasError) {
return <h1>Something went wrong.</h1>;
}
return this.props.children;
}
}
เด เดตเดธเดพเดจเด เดเดเตเดเตพ เด เดเดเดเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
react-app/src/App.js
...
import MyRenderError from './MyRenderError';
class App extends Component {
render() {
return (
<ErrorBoundary>
<div className="App">
...
</div>
</ErrorBoundary>
);
}
}
...
เดเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด, เดฑเตเตปเดกเตผ เดชเดฟเดถเดเต เดฌเดเตเดเตบ เดเตเดฒเดฟเดเตเดเตเดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดซเตเตพเดฌเดพเดเตเดเต เดฏเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดชเดฟเดถเดเต เดธเตเตปเดเตเดฐเดฟเดเตเดเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตฝ
เดจเดฟเดเตเดเตพ เดเดคเต เดธเดนเดพเดฏเดเดฐเดฎเดพเดฃเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
เดชเดฟ.เดเดธเต
เดธเตเตปเดเตเดฐเดฟ เดตเดดเดฟ เดชเดฟเดเดธเต เดเตเดฒเดฟเดเตเดฐเดพเด เดเดพเดฑเตเดฑเต
เด เดตเดฒเดเดฌเด: www.habr.com