Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 793 Bytes

max-fn-component-hooks.md

File metadata and controls

42 lines (32 loc) · 793 Bytes

max-fn-component-hooks

React Function Component does not use more than max React Hooks.

Rule Details

React Function Components that use many hooks are often difficult to reason.

This rule ensures that Function Components do not use too many React Hooks.

Examples of incorrect code for this rule:

// uses >5 hooks
const MyComponent: React.FunctionComponent = () => {
  useMyHook1();
  useMyHook2();
  useMyHook3();
  useMyHook4();
  useMyHook5();
  useMyHook6();
  return <div />;
};

Examples of correct code for this rule:

// uses 5 or less hooks
const MyComponent: React.FunctionComponent = () => {
  useMyHook1();
  useMyHook2();
  useMyHook3();
  useMyHook4();
  useMyHook5();
  return <div />;
};

Options

  • maxHooks: number, default: 5