eslint-plugin-react-hooks
eslint-plugin-react-hooks, React விதிகளை enforce செய்ய ESLint rules-ஐ வழங்குகிறது.
இந்த plugin build time-இல் React விதிமீறல்களைப் பிடிக்க உதவுகிறது; இதனால் உங்கள் components மற்றும் hooks correctness மற்றும் performance-க்கான React விதிகளைப் பின்பற்றுகின்றன என்பதை உறுதிசெய்யலாம். Lints அடிப்படை React patterns (exhaustive-deps மற்றும் rules-of-hooks) மற்றும் React Compiler குறிக்கும் பிரச்சினைகள் இரண்டையும் கையாளுகின்றன. React Compiler diagnostics இந்த ESLint plugin மூலம் தானாக வெளிப்படுத்தப்படுகின்றன; உங்கள் app இன்னும் compiler-ஐ ஏற்றுக்கொள்ளவில்லை என்றாலும் இதைப் பயன்படுத்தலாம்.
பரிந்துரைக்கப்படும் விதிகள்
இந்த விதிகள் eslint-plugin-react-hooks-இல் உள்ள recommended preset-இல் சேர்க்கப்பட்டுள்ளன:
exhaustive-deps- React hooks-க்கான dependency arrays தேவையான அனைத்து dependencies-ஐ கொண்டுள்ளனவா என்பதை validate செய்கிறதுrules-of-hooks- Components மற்றும் hooks Hooks விதிகளைப் பின்பற்றுகின்றனவா என்பதை validate செய்கிறதுcomponent-hook-factories- Nested components அல்லது hooks-ஐ வரையறுக்கும் higher order functions-ஐ validate செய்கிறதுconfig- Compiler configuration options-ஐ validate செய்கிறதுerror-boundaries- Child errors-க்கு try/catch-க்கு பதிலாக Error Boundaries பயன்படுத்தப்படுகிறதா என்பதை validate செய்கிறதுgating- Gating mode configuration-ஐ validate செய்கிறதுglobals- Render நடக்கும் போது globals-க்கு assignment/mutation செய்வதை எதிர்த்து validate செய்கிறதுimmutability- Props, state, மற்றும் பிற immutable values-ஐ mutate செய்வதை எதிர்த்து validate செய்கிறதுincompatible-library- Memoization-உடன் compatible அல்லாத libraries பயன்படுத்தப்படுவதை எதிர்த்து validate செய்கிறதுpreserve-manual-memoization- ஏற்கனவே உள்ள manual memoization-ஐ compiler பாதுகாக்கிறதா என்பதை validate செய்கிறதுpurity- அறியப்பட்ட impure functions-ஐச் சரிபார்த்து components/hooks pure ஆக உள்ளனவா என்பதை validate செய்கிறதுrefs- Render நடக்கும் போது read/write செய்யாமல், refs சரியாகப் பயன்படுத்தப்படுகிறதா என்பதை validate செய்கிறதுset-state-in-effect- Effect-இல் setState synchronously அழைப்பதை எதிர்த்து validate செய்கிறதுset-state-in-render- Render நடக்கும் போது state அமைப்பதை எதிர்த்து validate செய்கிறதுstatic-components- Components static ஆக உள்ளனவா, ஒவ்வொரு render-இலும் மறுபடியும் உருவாக்கப்படுகிறதா என்பதை validate செய்கிறதுunsupported-syntax- React Compiler ஆதரிக்காத syntax-ஐ எதிர்த்து validate செய்கிறதுuse-memo- Return value இல்லாமல்useMemohook பயன்படுத்தப்படுகிறதா என்பதை validate செய்கிறது