Skip to content

noQwikUseVisibleTask

Disallow useVisibleTask$() functions in Qwik components.

Prevents hydration-blocking operations that hurt Qwik’s resumability. See Qwik Tasks Documentation for proper alternatives.

useVisibleTask$(() => {
console.log('Component is visible');
});
code-block.js:1:1 lint/nursery/noQwikUseVisibleTask ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Avoid useVisibleTask$ for non-interactive initialization

> 1 │ useVisibleTask$(() => {
^^^^^^^^^^^^^^^
2 │ console.log(‘Component is visible’);
3 │ });

This hook executes immediately on component mount without user interaction, potentially:
- Hurting performance (blocking hydration)
- Causing layout shifts (CLS)
- Breaking SSR compatibility

Check the Qwik documentation for suitable alternatives.

useTask$(() => {
console.log('Task executed');
});
biome.json
{
"linter": {
"rules": {
"nursery": {
"noQwikUseVisibleTask": "error"
}
}
}
}