在WebStorm中针对React生命周期方法发生冲突的继承声明警告

val*_*lex 4 intellij-idea webstorm reactjs

每次在我的React项目中进行提交或代码检查时都会WebStorm收到React类似生命周期方法的警告:

Warning:Conflicting inherited declaration React.ComponentLifecycle.componentDidMount was found in namespace internal

我只能在Editor- > Inspections- > JavaScrip- > General- > 上禁用它们Duplicate JavaScript declaration.但这真是个糟糕的主意.

有人有想法我怎么能禁用这个令人发指的警告?

更新.上面带有警告消息的代码段:

class Order extends React.Component {
    ...

    componentDidMount() {
      ...
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 7

这似乎只有在扩展时才会发生React.Component.如果Component从中导入React并扩展它,警告就会消失.

import React, {Component} from 'react';

class Order extends Component {
  ...
}
Run Code Online (Sandbox Code Playgroud)