Skip to content
On this page

React

@ohbug/react 是对 @ohbug/browser 的扩展,利用 componentDidCatch 捕获到 React 相关的异常信息。

安装

sh
pnpm i @ohbug/browser @ohbug/react

使用

@ohbug/react 与大多数 Ohbug 扩展一样易用。

jsx
import React from 'react'
import Ohbug from '@ohbug/browser'
import { OhbugErrorBoundary } from '@ohbug/react'

const client = Ohbug.setup({ apiKey: 'YOUR_API_KEY' })

function App() {
  return (
    <div className="App">
      <OhbugErrorBoundary client={client}>
        <HelloWorld />
      </OhbugErrorBoundary>
    </div>
  )
}

OhbugErrorBoundary Props

typescript
interface ErrorBoundaryProp {
  FallbackComponent: React.ReactElement
}

FallbackComponent

默认情况下,error boundary 将尝试重新渲染 child tree,可能导致白屏。

如果指定 FallbackComponent,则发生错误时 Ohbug 会呈现此错误,以显示友好的错误页面,提升用户体验。

Released under the Apache License 2.0 License.