Open wojtekmaj opened 1 month ago
Does the ESLint plugin catch these usages? I feel it’s not how the API is supposed to be used, since it becomes impossible to validate as soon as the function is received from another function anyway. Also, what if the function was defined outside the scope of the component? That said, for these relatively trivial cases it should be possible to implement indeed.
For now though, I’m afraid the official workaround is: don’t do that 😅
Environment information
Rule name
lint/correctness/useExhaustiveDependencies
Playground link
https://biomejs.dev/playground/?code=aQBtAHAAbwByAHQAIAB7ACAAdQBzAGUARQBmAGYAZQBjAHQAIAB9ACAAZgByAG8AbQAgACcAcgBlAGEAYwB0ACcAOwAKAAoAZgB1AG4AYwB0AGkAbwBuACAAUgBlAGEAYwB0AEMAbwBtAHAAbwBuAGUAbgB0ACgAewAgAGYAbwBvACwAIABiAGEAcgAgAH0AOgAgAHsAIABmAG8AbwA6ACAAcwB0AHIAaQBuAGcAOwAgAGIAYQByADoAIABuAHUAbQBiAGUAcgAgAH0AKQAgAHsACgAgACAALwAvACAAVwBvAHIAawBzACAAZgBpAG4AZQAhAAoAIAAgAHUAcwBlAEUAZgBmAGUAYwB0ACgAKAApACAAPQA%2BACAAewAKACAAIAAgACAAYwBvAG4AcwBvAGwAZQAuAGwAbwBnACgAJwBmAG8AbwAnACwAIABmAG8AbwApADsACgAgACAAIAAgAGMAbwBuAHMAbwBsAGUALgBsAG8AZwAoACcAYgBhAHIAJwAsACAAYgBhAHIAKQA7AAoAIAAgAH0ALAAgAFsAXQApADsACgAKACAAIABmAHUAbgBjAHQAaQBvAG4AIABtAHkARQBmAGYAZQBjAHQAKAApACAAewAKACAAIAAgACAAYwBvAG4AcwBvAGwAZQAuAGwAbwBnACgAJwBmAG8AbwAnACwAIABmAG8AbwApADsACgAgACAAIAAgAGMAbwBuAHMAbwBsAGUALgBsAG8AZwAoACcAYgBhAHIAJwAsACAAYgBhAHIAKQA7AAoAIAAgAH0ACgAKACAAIAAvAC8AIABOAG8AIABpAHMAcwB1AGUAcwAgAGQAZQB0AGUAYwB0AGUAZAAhAAoAIAAgAHUAcwBlAEUAZgBmAGUAYwB0ACgAbQB5AEUAZgBmAGUAYwB0ACwAIABbAF0AKQA7AAoAfQAKAA%3D%3D
Expected result
Both useEffects should trigger an error.
Code of Conduct