mirror of
https://github.com/reactjs/react.dev.git
synced 2026-02-24 20:53:08 +00:00
Replace "children (and grandchildren)" with "descendants" (#10297)
This commit is contained in:
committed by
Dan Abramov
parent
7c8235c566
commit
3bdf46ca29
@@ -15,7 +15,7 @@ In the past, JavaScript errors inside components used to corrupt React’s inter
|
||||
|
||||
A JavaScript error in a part of the UI shouldn’t break the whole app. To solve this problem for React users, React 16 introduces a new concept of an “error boundary”.
|
||||
|
||||
Error boundaries are React components that **catch JavaScript errors in their children (and grandchildren), log those errors, and display a fallback UI** instead of the component tree that crashed. Error boundaries catch errors during rendering, in lifecycle methods, and in constructors of the whole tree below them.
|
||||
Error boundaries are React components that **catch JavaScript errors in their descendants, log those errors, and display a fallback UI** instead of the component tree that crashed. Error boundaries catch errors during rendering, in lifecycle methods, and in constructors of the whole tree below them.
|
||||
|
||||
A class component becomes an error boundary if it defines a new lifecycle method called `componentDidCatch(error, info)`:
|
||||
|
||||
@@ -97,4 +97,4 @@ Error boundaries preserve the declarative nature of React, and behave as you wou
|
||||
|
||||
## Naming Changes from React 15
|
||||
|
||||
React 15 included a very limited support for error boundaries under a different method name: `unstable_handleError`. This method no longer works, and you will need to change it to `componentDidCatch` in your code starting from the first 16 beta release.
|
||||
React 15 included a very limited support for error boundaries under a different method name: `unstable_handleError`. This method no longer works, and you will need to change it to `componentDidCatch` in your code starting from the first 16 beta release.
|
||||
|
||||
Reference in New Issue
Block a user