我已经在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/