При использовании предопределенной константы 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 ",