第5行:道具验证react / prop-types中缺少'tags'

时间:2018-01-05 05:53:49

标签: javascript reactjs webpack eslint eslint-config-airbnb

当我编译代码时,ESlint正在给我这个警告。我们正在使用AirBNB配置。

import React from 'react';
import { Link } from 'react-router-dom';

const ProfileInterestSkillButtons = ({
    tags, title, user, member,
}) => {

    return (
        <div>
           {title}
        </div>
    );
};

export default ProfileInterestSkillButtons;

1 个答案:

答案 0 :(得分:1)

您的组件正在使用从其父组件接收的名为tags的道具。

ESLint只是警告您在使用它的组件中为该prop定义类型检查。您可以使用PropTypes或使用flow

来实现

使用PropType的简单示例是:

... // other imports
import PropTypes from 'prop-types';

... // your component declaration

ProfileInterestSkillButtons.propTypes = {
  tags: PropTypes.array.isRequired,
  title: PropTypes.string.isRequired,
  ... // and more
};

export default ProfileInterestSkillButtons;

PropType:https://reactjs.org/docs/typechecking-with-proptypes.html

流程:https://flow.org/en/docs/react/