JS.REACT.JSX.NO.UNDEF

Disallow undeclared variables in JSX

This rule helps locate potential ReferenceErrors resulting from misspellings or missing components.

Rule Details

Examples of incorrect code for this rule:

Copy
<Hello name="John" />;
Copy
// will ignore Text in the global scope and warn
var Hello = React.createClass({
  render: function() {
    return <Text>Hello</Text>;
  }
});
module.exports = Hello;

Examples of correct code for this rule:

Copy
var Hello = require('./Hello');

<Hello name="John" />;

Rule Options

Copy
...
"react/jsx-no-undef": [<enabled>, { "allowGlobals": <boolean> }]
...

allowGlobals

When true the rule will consider the global scope when checking for defined Components.

Examples of correct code for this rule, when "allowGlobals" is true:

Copy
var Text = require('./Text');
var Hello = React.createClass({
  render: function() {
    return <Text>Hello</Text>;
  }
});
module.exports = Hello;

When Not To Use It

If you are not using JSX then you can disable this rule.

The content on this page is adapted from the ESLint User Guide. Copyright © OpenJS Foundation and other contributors, www.openjsf.org. All rights reserved. https://eslint.org/docs/rules/