在对直接变形的对象使用预定义的常量SHAPE时,出现eslint错误react/no-unused-proptypes
。
f.e。
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版本: