PropType определен, но никогда не использовал ошибку eslint - PullRequest
0 голосов
/ 31 января 2020

При использовании предопределенной константы SHAPE для объекта с прямой деструктурой я получаю ошибку eslint, react/no-unused-proptypes.

fe

import React from 'react';
import PropTypes from 'prop-types';

const View = ({
    foo: {
        bar,
    },
}) => (
    <div>{ bar }</div>
);

const PREDEFINED_SHAPE = PropTypes.shape({
    bar: PropTypes.string,
});

View.propTypes = {
    foo: PREDEFINED_SHAPE.isRequired,
};

/*
 * When predefined shape is not used, the error dissapears
 * f.e.
 * *

View.propTypes = {
    foo: PropTypes.shape({
        bar: PropTypes.string,
    }).isRequired,
};

*/

export default View;

Почему первый путь не разрешен или это просто какая-то ошибка с eslint?

Я использую версии eslint:

  • "babel-eslint": "^ 10.0.3",
  • "eslint": "^ 4.19.1",
  • "eslint-config-airbnb": "^ 15.0.1",
  • "eslint-import-resolver-webpack": "^ 0.8.4" ,
  • "eslint-loader": "^ 1.7.1",
  • "eslint-plugin-import": "^ 2.3.0",
  • "eslint- plugin-jsx-a11y ":" ^ 5.0.3 ",
  • " eslint-plugin-реагировать ":" ^ 7.0.1 ",
...