require-react-display-names
Requires displayName on exported memoized components and exported contexts.
Rule details Problem
Section titled “Rule details ”ProblemThe 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)orexport default createContext(...) - exported variables created from
memo(...)orcreateContext(...)that never get a.displayNameassignment
By default, environment is "roblox-ts". Switch to "standard" to use regular React package sources.
Examples
Section titled “Examples” 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 };Options
Section titled “Options”| Option | Type | Default |
|---|---|---|
environment | "roblox-ts" | "standard" | "roblox-ts" |
Related rules
Section titled “Related rules” require-react-component-keys Checks list rendering details in JSX