When using JSX, <a />
expands to React.createElement("a")
. Therefore the
React
variable must be in scope.
If you are using the @jsx pragma this rule will check the designated variable and not the React
one.
The following patterns are considered warnings:
var Hello = <div>Hello {this.props.name}</div>;
/** @jsx Foo.bar */
var React = require('react');
var Hello = <div>Hello {this.props.name}</div>;
The following patterns are not considered warnings:
var React = require('react');
var Hello = <div>Hello {this.props.name}</div>;
/** @jsx Foo.bar */
var Foo = require('foo');
var Hello = <div>Hello {this.props.name}</div>;
If you are setting React
as a global variable you can disable this rule.