Skip to content
This repository was archived by the owner on Apr 12, 2026. It is now read-only.

Latest commit

 

History

History
41 lines (32 loc) · 753 Bytes

File metadata and controls

41 lines (32 loc) · 753 Bytes

Enforces useQuery (and family) hooks use some form of query constructor pattern. Will error if queryKey or queryFn properties are passed to the hook (react-query-options/use-query-no-inline-query)

💼 This rule is enabled in the ✅ recommended config.

Fail

useQuery({
  queryKey: [/**/],
  /* additional properties */
})

useQuery({
  queryFn: () => { /**/ }
  /* additional properties */
})

Pass

const query = {
  queryKey: [/**/],
  queryFn: () => { /**/ }
}

const queryBuilder = () => ({
  queryKey: [/**/],
  queryFn: () => { /**/ }
})

useQuery(query)
useQuery(queryBuilder())
useQuery({
  ...queryBuilder(),
  /* additional properties */
  select: (data) => data
})