Reactjs 定义了PropType,但从未使用prop

Reactjs 定义了PropType,但从未使用prop,reactjs,jsx,lint,Reactjs,Jsx,Lint,为什么组件抛出lint errorPropType已定义,但从未对所有三个prop使用propprop1、prop2、prop3?您从未将propTypes常量指定给您的函数,因此不会对prop进行验证 如果你这样做 const propTypes = { prop1: PropTypes.string, prop2: PropTypes.string, prop3: PropTypes.number, }; const something = (props) => ((pr

为什么组件抛出lint error
PropType已定义,但从未对所有三个prop使用prop
prop1、prop2、prop3

您从未将propTypes常量指定给您的函数,因此不会对prop进行验证

如果你这样做

const propTypes = {
  prop1: PropTypes.string,
  prop2: PropTypes.string,
  prop3: PropTypes.number,
};

const something = (props) => ((props.props2 > 0 & props.prop1 === props.props3) ?
  t('translation/abc')
  : t('translation/def'));

linter应该接受您的代码。

这应该可以解决您的问题,让我们先分解您的Prop,然后将PropType分配给无状态组件

const something=({prop1,prop2,prop3})=>((props2>0&prop1==props3)
?t(‘翻译/abc’)
:t('translation/def');
something.propTypes={
prop1:PropTypes.string,
prop2:PropTypes.string,
prop3:PropTypes.number,

};
不应该是
something.propTypes={/**其他propTypes**/}
并且应该在无状态组件之后吗?它似乎没有使用您声明的propTypes。谢谢。如果有多个组件,比如说something2,something3也使用相同的道具,会发生什么情况?@User7354632781您可以在文件中定义它们并导入它们,但我会诚实地开始尽可能地将此组件重用到技术上不应该发生的状态:)
something.propTypes = propTypes;