All files / src/chap05 ErrorEvent.js

0% Statements 0/3
100% Branches 0/0
0% Functions 0/2
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
export default function ErrorEvent() {
  const handleClick = () => {
    throw new Error('Error is occured in MyApp.');
  };
  return (
    <button type="button" onClick={handleClick}>
      오류 발사
    </button>
  );
}
 
 
// import { useErrorBoundary } from 'react-error-boundary';
 
// export default function ErrorEvent() {
//   const { showBoundary } = useErrorBoundary();
//   const handleClick = () => {
//     try {
//       throw new Error('Error is occured in MyApp.');
//     } catch(e) {
//       // 핸들러 내에서 발생한 예외를 Error Boundary로 넘긴다.
//       showBoundary(e);
//     }
//   };
//   return (
//     <button type="button" onClick={handleClick}>
//       오류 발사
//     </button>
//   );
// }