首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React + Flow + eslint

React + Flow + eslint
EN

Stack Overflow用户
提问于 2017-06-13 03:44:56
回答 0查看 1.3K关注 0票数 2

我一整天都在试着忘掉这个错误。我正在尝试将流添加到我的React应用程序。

我有一个这样声明的组件:

代码语言:javascript
复制
// @flow
class MyComponent extends Component {
  static defaultProps = {
    prop1: 'a',
    prop2: 'b'
  };
  handleOnClick: (value: string) => void;
  props: MyComponentProps;
}

和MyComponentProps的类型

代码语言:javascript
复制
type MyComponentProps = {
  prop1: string,
  prop2: string
};

现在,Flow没有报告错误。但是当我尝试运行这个应用程序时,我得到了eslint错误:

代码语言:javascript
复制
 error  'defaultProps' is not defined   no-undef
 error  'handleOnClick' is not defined  no-undef
 error  'props' is not defined          no-undef

我使用的是babel-eslinteslint-plugin-flowtype。我已经在.eslintrc文件中添加了flowtype/define-flow-type规则。下面是我的.eslintrc文件的相关部分:

代码语言:javascript
复制
{
  "parser": "babel-eslint",
  "plugins": [
    "flowtype",
    "react"
  ],
  "extends": [
    "plugin:flowtype/recommended"
  ],
  "rules": {
    "flowtype/define-flow-type": 1,
    "flowtype/use-flow-type" : 1,
    "no-undef": 2,
    "react/jsx-no-undef": 2
   }}

我遗漏了什么?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44507539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档