eslint 规则要求 React 组件扩展 React.Component?

eslint rule to require React components to extend React.Component?

是否有eslint插件检测形式

的警告

Warning: App(...): React component classes must extend React.Component.

并且,理想情况下,自动修复它们?

编辑:也许一个近似值是发现 类 不扩展 React.Component 但有一个 returns JSX 的 render() 方法。

(与从 React 0.13 升级到 0.14 相关,因为 extending React.Component is now required。)

我写了一个eslint插件来解决这个问题,也可以修复相关的class定义:

https://github.com/yoz/react-extends-component

它进行一次近似,找到具有 render() 方法且没有超级 classes 的 ES6 classes(因为我不想警告扩展其他组件的组件,并且这些最终必须扩展 React.Component。