Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DisplayNameRule = rule.Rule{ Name: "react/display-name", Run: func(ctx rule.RuleContext, options any) rule.RuleListeners { opts := parseOptions(options) pragma := reactutil.GetReactPragma(ctx.Settings) createClass := reactutil.GetReactCreateClass(ctx.Settings) wrappers := reactutil.GetComponentWrapperFunctions(ctx.Settings, pragma) checkContextObjects := opts.CheckContextObjects && reactVersionAtLeast(ctx.Settings, 16, 3, 0) nestedMemoSupported := supportsNestedMemo(ctx.Settings) w := &nodeWalker{ ctx: ctx, opts: opts, pragma: pragma, createClass: createClass, wrappers: wrappers, tc: ctx.TypeChecker, checkContextObjects: checkContextObjects, nestedMemoSupported: nestedMemoSupported, byNode: map[*ast.Node]*detectedComponent{}, nameToComponent: map[string]*detectedComponent{}, topBindings: map[string]*ast.Node{}, contextObjects: map[string]*contextEntry{}, } w.collect() for _, comp := range w.order { if comp.hasDisplayName { continue } if w.nestedMemoSupported && w.isNestedMemo(comp.node) { continue } if w.isShadowedComponent(comp.node) { continue } ctx.ReportRange(reportRangeFor(ctx, comp.node), rule.RuleMessage{ Id: "noDisplayName", Description: "Component definition is missing display name", }) } if checkContextObjects { reportContextObjects(ctx, w) } return rule.RuleListeners{} }, }
DisplayNameRule is the registered rule. Use the `react/` prefix in registration.
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.