پاسخ داده شد
0
0

چطور error های مختلف را در react مدیریت کنیم؟

  • شما باید برای ارسال دیدگاه شوید
پاسخ عالی
0
0

یکی از ساده ترین راه ها برای گرفتن و مدیریت همه error ها، استفاده از کتابخانه React Error Boundary است. گرچه React Error Boundary فقط مخصوص کامپوننت های از نوع class هست، اما برای کامپوننت های functional می توانید بصورت زیر استفاده کنید:

ابتدا React Error Boundary را ایمپورت کنید (اگر نصبش نکردید با دستور npm install React Error Boundary –force نصبش کنید):

import {ErrorBoundary} from 'react-error-boundary'

حالا بصورت زیر از آن استفاده کنید:

import * as React from 'react'
import ReactDOM from 'react-dom'
import {ErrorBoundary} from 'react-error-boundary'


function ErrorHandler({error}) {
  return (
    <div role="alert">
      <p>An error occurred:</p>
      <pre>{error.message}</pre>
    </div>
  )
}

function City({name}) {
    return <div>Hello, visit {name.toUpperCase()}</div>
}

function Country({capital}) {
    return <div>Hello, visit {capital.toUpperCase()}</div>
}

function App() {
  return (
    <ErrorBoundary FallbackComponent={ErrorHandler}>
      <Country />
      <City />
    </ErrorBoundary>
  )
}

ReactDOM.render(<App />, document.getElementById('root'))

*ErrorHandler کامپوننتی است که برای نمایش خطا استفاده می کنیم (می توانید هر طور خواستید طراحی اش کنید)

* با کمک try ، catch هم می تواند خطاها را مدیریت کرد. این لینک را ببینید.

  • شما باید برای ارسال دیدگاه شوید
نمایش 1 نتیجه
پاسخ شما
اگر قبلاً حساب کاربری دارید با پر کردن فیلد های زیر یا به عنوان مهمان ارسال کنید.
نام*
ایمیل*
وب سایت