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

时间:2016-06-13 23:05:33

标签: reactjs react-jsx eslint

是否有一个eslint插件来检测表单的警告

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

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

编辑:也许近似的是找到不扩展React.Component但有一个返回JSX的render()方法的类。

(从React 0.13升级到0.14,自extending React.Component is now required起。)

1 个答案:

答案 0 :(得分:1)

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

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

它做了第一次近似,找到了具有render()方法且没有超类的ES6类(因为我宁愿不警告扩展其他组件的组件,并且最终还是必须扩展React.Component)。