Open
Description
A new JSX transform was introduced in React 17 and backported to React 16.14.0, 15.7.0, and 0.14.10, which enables people to use JSX features without having React in the scope. Obviously this will cause tons of react/react-in-jsx-scope
errors in a new project (or that a project that used the codemod to remove the imports) that is using the airbnb
config.
In CRA we use the following heuristic to catch if the new transform is available:
const hasJsxRuntime = (() => {
try {
require.resolve('react/jsx-runtime.js');
return true;
} catch (e) {
return false;
}
})();
My question is a) should the airbnb
config use a similar heuristic or a) should the rule be disabled by default in a new major version or c) should the configuration option/issue be documented somewhere in detail as many people using the config will eventually run into it.
Metadata
Metadata
Assignees
Labels
No labels