本页还没有译文
本页 10 段还没译成한국어,下面显示的是英文原文。Disallow object rest destructuring on query results
还没翻译译自英文(tanstack.com)本页 10 段都还没译
Use object rest destructuring on query results automatically subscribes to every field of the query result, which may cause unnecessary re-renders. This makes sure that you only subscribe to the fields that you actually need.
Rule Details
Examples of incorrect code for this rule:
/* eslint "@tanstack/query/no-rest-destructuring": "warn" */
const useTodos = () => {
const { data: todos, ...rest } = useQuery({
queryKey: ['todos'],
queryFn: () => api.getTodos(),
})
return { todos, ...rest }
}Examples of correct code for this rule:
const todosQuery = useQuery({
queryKey: ['todos'],
queryFn: () => api.getTodos(),
})
// normal object destructuring is fine
const { data: todos } = todosQueryWhen typed linting is enabled, the rule also flags rest destructuring on custom hooks that return a TanStack Query result.
When Not To Use It
If you set the notifyOnChangeProps options manually, you can disable this rule.
Since you are not using tracked queries, you are responsible for specifying which props should trigger a re-render.
Attributes
- ✅ Recommended
- 🔧 Fixable
AI 翻译查看英文原文