Skip to content

require-react-display-names

Requires displayName on exported memoized components and exported contexts.

The rule tracks calls to memo(...) and createContext(...) from the configured React environment.

It reports two cases:

  • direct default exports such as export default memo(Component) or export default createContext(...)
  • exported variables created from memo(...) or createContext(...) that never get a .displayName assignment

By default, environment is "roblox-ts". Switch to "standard" to use regular React package sources.

Incorrect
export default memo(ButtonImpl);
export const UserContext = createContext(undefined);
Correct
const Button = memo(ButtonImpl);
Button.displayName = "Button";
export default Button;
const UserContext = createContext(undefined);
UserContext.displayName = "UserContext";
export { UserContext };
OptionTypeDefault
environment"roblox-ts" | "standard""roblox-ts"