Skip to content

Commit

Permalink
docs(react-query): recommend against throwing errors in select
Browse files Browse the repository at this point in the history
Explaining why you should not thow errors in the select function

Closes TanStack#8039
  • Loading branch information
DogPawHat committed Sep 11, 2024
1 parent acb5d37 commit 1114e76
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docs/framework/react/guides/render-optimizations.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ export const useTodoCount = () => {

A component using the `useTodoCount` custom hook will only re-render if the length of the todos changes. It will **not** re-render if e.g. the name of a todo changed.

> Note: `select` operates on successfully cached data and is not the appropriate place to throw errors. The source of truth for errors is the `queryFn`, and a `select` function that returns an error results in `data` being `undefined` and `isSuccess` being `true`. We recommend handling errors in the `queryFn` if you wish to have a query fail on incorrect data, or outside of the query hook if you have a error case not related to caching.
### memoization

The `select` function will only re-run if:
Expand Down

0 comments on commit 1114e76

Please sign in to comment.