Definition for rule 'react-hooks/exhaustive-deps' was not found

18,579

Solution 1

Not a perfect solution but changing:

// eslint-disable-next-line react-hooks/exhaustive-deps

to:

// eslint-disable-next-line

suppressed that error.

Solution 2

This typically happens because the react-hooks plugin is missing in the .eslintrc plugin configuration. Ensure you have added react-hooks as in the example below:

"plugins": ["react", "react-hooks",],

Solution 3

Make sure you define your react-hooks both in extends and plugins array like this

"extends": [
    "react-hooks",
  ],
  "plugins": [
    "react-hooks"
  ],

Solution 4

Make sure you have put the rule in the rules object in your .eslintrc. Installing the plugin alone is not enough for the rules to start working

"react-hooks/exhaustive-deps": "warn",

and I assume you have already added react-hooks plugin into the plugins array in the .eslintrc

Share:
18,579
UtkarshPramodGupta
Author by

UtkarshPramodGupta

Utkarsh is a Full-Stack Developer from India. His mother tongue is JavaScript. He believes: "Nothing is more beautiful than a beautifully written <code/>"

Updated on June 06, 2022

Comments

  • UtkarshPramodGupta
    UtkarshPramodGupta almost 2 years

    I am getting the following eslint error after adding // eslint-disable-next-line react-hooks/exhaustive-deps in my code.

    8:14 error Definition for rule 'react-hooks/exhaustive-deps' was not found

    I referred to this post to fix this but the solution mentioned doesn't work in my case. Any clue how to suppress this eslint error?

    PS I'm using standardjs in conjuction.