我已经在React上编程了大约一年了,我总是看到react/forbid-prop-types即将到来,所以我排除了以下内容:// eslint-disable-next-line react/forbid-prop-types,例如:

SigninSubmitButton.propTypes = {
  signInAsync: PropTypes.func.isRequired,
  disabledProp: PropTypes.oneOfType([PropTypes.bool, PropTypes.number])
    .isRequired,
  // eslint-disable-next-line react/forbid-prop-types
  style: PropTypes.array,
};


这些类型有什么问题?

最佳答案

从文档:


  默认情况下,此规则可防止使用更具体的道具类型
  可用的替代方法(任何,数组,对象)


因此,要么将您的数组键入其真实类型,要么关闭规则


  此规则是格式/文档首选项,不遵循
  不会对您的代码质量产生负面影响。这条规则鼓励
  道具类型,更具体地记录其用法。


https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/forbid-prop-types.md

关于javascript - propTypes对象,字符串和数组有什么问题,使得eslint拥有以下规则:react/forbid-prop-types?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54565034/

10-13 00:12