저는 Redux를 처음 접했고 오류 메시지를 콘솔에 기록하는 방법에 대해 약간 혼란스러워했습니다. 저는 React, Redux Toolkit 및 TypeScript를 사용하고 있습니다.
다음은 제가 작성한 리듀서의 예입니다:
으아악보시다시피, 전달한 양이 1보다 작거나 사용 가능한 리소스 양보다 크면 오류가 발생합니다. 개발 도구에서 확인할 수 있도록 이 오류를 콘솔에 기록하고 싶지만 잘못된 숫자를 전달하면 아무 것도 기록되지 않습니다. 이를 달성하기 위해 나는 사용자 정의 미들웨어를 추가하려고 시도했습니다. next(action)
包装在try / catch块中,catch块调用console.error(err)
루트 구성 요소 렌더러를 try/catch로 래핑하여 동일한 결과를 얻었습니다. 즉, 애플리케이션에서 처리되지 않은 오류를 기록했습니다.
구글링이 도움이 되지 않았는데 누구든지 나에게 아이디어를 줄 수 있나요? Redux나 Redux Toolkit의 무언가가 오류를 포착한 것 같지만 정보로 무엇을 하는지는 모르겠습니다.
React Redux 문서는 몇 가지 미들웨어 예제를 제공하며, 그 중 하나가 "crash reporter"입니다.
간단한 구현은 다음과 같습니다:
으아악 으아악데모