src/content/docs/linter/rules/use-qwik-method-usage.mdx
import { Tabs, TabItem } from '@astrojs/starlight/components';
<Tabs> <TabItem label="JSX and TSX" icon="seti:javascript"> ## Summary - Rule available since: `v2.2.6` - Diagnostic Category: [`lint/correctness/useQwikMethodUsage`](/reference/diagnostics#diagnostic-category) - This rule is **recommended**, meaning it is enabled by default. - This rule doesn't have a fix. - The default severity of this rule is [**error**](/reference/diagnostics#error). - This rule belongs to the following domains: - [`qwik`](/linter/domains#qwik) - Sources: - Same as [`qwik/use-method-usage`](https://qwik.dev/docs/advanced/eslint/#use-method-usage){
"linter": {
"rules": {
"correctness": {
"useQwikMethodUsage": "error"
}
}
}
}
Disallow use* hooks outside of component$ or other use* hooks in Qwik applications.
Ensures Qwik's lifecycle hooks are only used in valid reactive contexts. See Qwik Component Lifecycle for proper hook usage.
import { useSignal } from "@builder.io/qwik";
export const Counter = () => {
const count = useSignal(0);
};
import { component$, useSignal } from "@builder.io/qwik";
export const Counter = component$(() => {
const count = useSignal(0);
});
export const useCounter = () => {
const count = useSignal(0);
return count;
};